使用其他语言阅读:English | 简体中文
创建自定义元素, 绑定数据, 路由切换, 快速基于自定义元素开发 WebApp。 从 mt-music-player 中剥离出来。
-
轻巧: 整个库只有三个基础模块(自定义元素,全局数据管理,路由), 内置的自定义元素可以自己选择是否使用, 所有内容打包在一起也只有 15kb(br 压缩)。
-
简单: 没有全新的语法,一切都是 HTML,CSS,JavaScript。 没有多余的概念,只需要“Observe”就能创建反应式自定义元素;
-
高性能: 模版引擎使用 lit-html, 打包文件大小,增删改查的性能以及内存占有都要优于 React,Vue, 这里是 lit-html 和 React,Vue 的性能比较;
-
异步渲染: 连续渲染(例如列表项)类元素时会避免长时间阻塞主线程,提供流畅的用户体验;
目录 | 描述 |
---|---|
gem | Gem 核心 |
gem-devtools | Gem 的浏览器调试工具 |
gem-analyzer | Gem 元素分析器,能自动生成文档 |
gem-book | 使用 Gem 创建的文档站生成器 |
duoyun-ui | 使用 Gem 创建的 UI 库 |
gem-port | 将 Gem 元素导出为 React/Vue/Svelte 组件 |
gem-examples | 一些 Gem 和 DuoyunUI 示例 |
language-service | Gem 的语言服务 |
vscode-gem-plugin | VSCode 扩展 |
swc-plugin-gem | SWC 构建插件 |
zed-plugin-gem | Zed 扩展 |
路线图。
Fork 项目,提交 PR