Tags
webappgem
Created
Jan 20, 2020 4:31 AM
帮助新用户了解 gem 的功能,看完 docs 能写出 webapp
// gem 帮助用户轻松编写符合最佳实践的自定义元素
try: codesandbox/iframe+esbuild
search: docsearch
slogan: 快速构建 UI 组件、高性能 WebApp
features:
- 基于标准
- 声明式
- 生态环境
blog: 使用 Gem 开发 WebApp 的一些实践
- 编写跨框架 UI 库
- 如何从 React 迁移到 Gem
- v2 介绍
- 使用装饰器、默认 LightDOM,Theme
- v1 迁移到 v2
- 拥抱 ES 装饰器 // 使用 decorator.metadata
- 加载优化 // 路由预加载,元素预加载,依赖预加载,静态资源预加载
- 优化路由切换
- 为 WebApp 添加手势支持 // 选择 pointer event,capture,touch-action,事件识别,使用 gem-gesture
- 创建标准可靠的元素 // API, CSS(layout, nesting), 可访问性
- 创建受控元素
- 基于 gem-boilerplate 搭建前端项目
- gem 的演进 // + 链接到 v2
basic:开发中重点关注的问题
- Introduction:介绍 Gem 能做什么,是如何做到的,具体长什么样子
- 响应式元素
- 全局状态管理
- 路由
- 样式化:共享样式、CSS-in-JS、样式化实例、外部自定义样式、自定义外部元素样式
advance:比较少碰到的问题
- SVG 图标
- GemElement 更多内容
- lit-html 模板新特性
- emitter,effect,memo // effect 相当于
useLayoutEffect
- 主题
- 国际化
- 和其他库比较
- 能力
- 开发体验
- 性能
- 和 lit/stencil 比较
- 开发
- 构建
- 测试 // 单元测试/集成测试
- 调试
faq:gem 的问题
api
- gem-element
- store management
- history
- 内置自定义元素
- helper
- TS 装饰器
- utils
- 从 lit-html 导出的 API
example:
- 渲染
- 表单