{"id":25091363,"url":"https://github.com/future-js/handie","last_synced_at":"2025-04-15T23:09:56.024Z","repository":{"id":42232683,"uuid":"71610240","full_name":"future-js/handie","owner":"future-js","description":"Vue \u0026 React progressive framework for front-end of web-based management systems","archived":false,"fork":false,"pushed_at":"2023-02-10T00:44:56.000Z","size":8871,"stargazers_count":3,"open_issues_count":9,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T02:22:00.921Z","etag":null,"topics":["admin-ui","config-driven","foundation","frontend","frontend-framework","handie","infrastructure","low-code","lowcode","management-systems","npm-package","react","typescript","ui-framework","vue"],"latest_commit_sha":null,"homepage":"https://handiejs.github.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/future-js.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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":"2016-10-22T01:53:24.000Z","updated_at":"2022-12-15T08:20:52.000Z","dependencies_parsed_at":"2024-06-21T07:27:28.712Z","dependency_job_id":"fb96a305-7147-415d-b0bc-710fd22dc838","html_url":"https://github.com/future-js/handie","commit_stats":{"total_commits":290,"total_committers":3,"mean_commits":96.66666666666667,"dds":"0.010344827586206917","last_synced_commit":"b3f0b76de29ad6bd083d2687d5bf8b91e411b47c"},"previous_names":["ourai/handie","handiejs/handie"],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/future-js%2Fhandie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/future-js%2Fhandie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/future-js%2Fhandie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/future-js%2Fhandie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/future-js","download_url":"https://codeload.github.com/future-js/handie/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248840620,"owners_count":21170027,"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":["admin-ui","config-driven","foundation","frontend","frontend-framework","handie","infrastructure","low-code","lowcode","management-systems","npm-package","react","typescript","ui-framework","vue"],"created_at":"2025-02-07T13:19:22.129Z","updated_at":"2025-04-15T23:09:55.993Z","avatar_url":"https://github.com/future-js.png","language":"TypeScript","readme":"# [Handie](https://handiejs.github.io/)\n\n在运行时库/框架无关的核心 [`@handie/runtime-core`](packages/runtime-core) 的基础上针对不同的运行时视图库/框架进行适配封装的**渐进式配置驱动企业级中后台前端应用开发解决方案**。\n\n## 动机\n\n技术在发展，业务场景也在不断地变化，要在一家企业中始终如一地使用同一套技术几乎是不可能的。\n\n在使用不同的技术开发了多个应用之后，让其他未接触过相关技术的人来接手开发时，不仅要熟悉业务，还要花时间去了解学习相关技术并理解原有代码。\n\n熟悉业务是不可避免的，但在业务开发中由于切换技术栈所带来的成本是否能够尽可能地降低呢？答案必然是肯定的！这就是 Handie 所存在的意义！\n\nHandie 的目标不是统一技术栈，更不是统一界面风格，而是——\n\n- 为做业务开发的前端开发人员提供在任何技术栈中都一致的开发体验，减少切换技术栈的成本；\n- 便捷、快速地开发页面，从枯燥、繁重的业务开发中解放出来。\n\n为了达成目标，Handie 主要提供以下材料：\n\n- 通用的工具方法；\n- 通用的页面布局；\n- 通用的 CSS 组件及以此在各技术栈中封装的组件；\n- 大量的 Sass mixin；\n- 自定义主题机制。\n\n当前已适配 [Vue 2.x](https://v2.vuejs.org/) 和 [React](https://reactjs.org)，并且仅支持 class component 的写法；对 Vue 2.x 的 composition API、[Vue 3.x](https://v3.vuejs.org/)、[React Hooks](https://reactjs.org/docs/hooks-intro.html) 和其他运行时库/框架的支持以及各种酷炫实用的功能还在计划中。\n\n## 使用\n\n如果你想在体验中理解 Handie 的魅力，或想成为贡献者——\n\n首先，将本仓库 clone 到本地，并确保 Node.js 的版本在 14，最好是 `14.15.3`。\n\n在 `npm i` 安装好依赖后 `npm start` 会启动 Vue 应用（预览或调试 React 应用需输入 `npm start react`）。启动成功不会自动打开浏览器，要自己手动输入地址哦！\n\n如果你想使用 Handie 帮助自己或团队便捷并快速地开发页面——\n\n在业务项目中 `npm i handie-vue` 或 `npm i handie-react`。\n\n更多请见[在线文档](https://handiejs.github.io/guides/intro/)。\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuture-js%2Fhandie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffuture-js%2Fhandie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuture-js%2Fhandie/lists"}