{"id":21045467,"url":"https://github.com/ymzuiku/verk","last_synced_at":"2025-05-15T18:30:26.923Z","repository":{"id":42734187,"uuid":"279880659","full_name":"ymzuiku/verk","owner":"ymzuiku","description":"Only a library, Use library create web application, We don't need a framework","archived":false,"fork":false,"pushed_at":"2023-10-16T18:29:26.000Z","size":3856,"stargazers_count":15,"open_issues_count":5,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-01T03:46:54.288Z","etag":null,"topics":["framework","react","svelte","vue"],"latest_commit_sha":null,"homepage":"https://verk.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ymzuiku.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-15T13:48:20.000Z","updated_at":"2025-01-15T02:26:35.000Z","dependencies_parsed_at":"2024-11-15T13:39:37.935Z","dependency_job_id":"80dd579d-8ffc-407e-9cc0-8598a22167a1","html_url":"https://github.com/ymzuiku/verk","commit_stats":null,"previous_names":["ymzuiku/violent"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymzuiku%2Fverk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymzuiku%2Fverk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymzuiku%2Fverk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymzuiku%2Fverk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ymzuiku","download_url":"https://codeload.github.com/ymzuiku/verk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254397430,"owners_count":22064498,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["framework","react","svelte","vue"],"created_at":"2024-11-19T14:22:36.746Z","updated_at":"2025-05-15T18:30:26.102Z","avatar_url":"https://github.com/ymzuiku.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Verk\n\n详细文档：[https://verk.vercel.app/](https://verk.vercel.app/)\n\n## Welcome\n\n首先恭喜你找到 Verk，它立志提供一个全新的 web 开发方式。\n\nVerk 是一个基于 Web-Components 的前端(`微服务`)框架。Verk 以纯 html 实现一个框架常用的功能，让用户实现一些普通项目时尽可能的少些 JS 代码。\n\nVerk 的核心特点是不需要编译，使用纯 html 进行组织项目。\n\nVerk 把每一个 html 都作为组件进行引用、实例化，并且提供了 props、slot、renderHook 等组件常用的模式。\n\nVerk 内置全局状态管理、路由。\n\nVerk 很轻，仅有 5kb (min + gzip).\n\nVerk 是一个颠覆现有前端开发方式的**尝试**，其实还未准备好在生产环境进行使用。因为一个优秀的工程，还需要解决许多方面的问题，Verk 在错误调试方面并没有任何优势。\n\n## Verk 立志于解决以下问题\n\n- **前端巨石应用:**  Verk是一个天生的前端微服务框架.\n- **工程复杂度随迭代增高，处于失控边缘徘徊:**  Verk的设计模式使得我们很容易编写复杂度内聚的工程.\n- **前端编译、工程配置繁碎:**  Verk不需要编译，不需要配置工程.\n- **跨工程复用组件，频繁发包:**  Verk可以直接使用其他在线Verk工程的模块、组件.\n- **非常多重复的代码量:**  Verk可以直接编写HTML标签完成大部分有状态需求的业务逻辑.\n- **状态管理过度封装，调试困难:**  Verk直接在标签中嵌入状态管理，并且所有状态都是实时响应的，只有遇到了性能瓶颈时才需要稍加约束.\n- **单页面应用切换为多页面应用有一定的工作量:**  Verk是纯html，天生为多页面应用，可以轻松编写多页面混合单页面应用的工程\n- **编译后JS资源庞大，即便做了代码拆分:**  Verk天生确保代码拆分，虽然牺牲了代码bundle的加载优势，但是换来了其他更多的特性；现实情况是，很少有应用因为代码拆分的多导致整体性能下降，首屏的性能大部分在于必要依赖过多。\n\n\n## Use\n\n在问的底部引入 verk.js，必须在**底部**：\n\n```html\n\u003cscript src=\"https://unpkg.com/verk@0.1.0/umd/index.min.js\"\u003e\u003c/script\u003e\n```\n\n## Route map\n\n### Base\n\n- [x] v-if\n- [x] v-route\n- [x] v-show\n- [x] v-for\n- [x] v-txt\n- [x] v-set\n- [x] v-watch\n- [x] v-shadow\n- [x] v-keep\n- [x] v-preload\n\n### Template\n\n- [x] v-component\n- [x] v-new\n- [x] v-new src\n- [x] v-new props\n- [x] v-new script\n- [x] v-new loading\n- [x] v-new slot\n- [x] v-new uuid-\n- [x] v-new $renderHook\n\n\n### Use Other script\n\n- [x] load script at template/from\n\n### Debug\n\n- [x] error in Element\n\n### Document\n\n- [x] home page\n- [ ] document mobile\n- [x] live edtor\n\n### addon\n\n- [x] css runtime flavorcss\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fymzuiku%2Fverk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fymzuiku%2Fverk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fymzuiku%2Fverk/lists"}