Skip to content

dumi 2.0 plan & collaborator invitation ❤️ #1151

@PeachScript

Description

@PeachScript

dumi 社区的小伙伴们好,距离 2020.03.02 dumi 首次与大家见面已过去两年有余,这期间 dumi 历经多次迭代、也收到不少建议和反馈,我们对组件研发这件事也有了很多新的思考;所以,我们决定启动 dumi 2.0 的研发,新的版本将为大家带来更好的组件研发、文档预览体验。

以下是升级重点和 Roadmap,细的 TODOs 在这里 #1157 ,欢迎感兴趣的社区朋友们一起参与,如果有想法或建议,也欢迎参与讨论。

重点升级

  • 🚀 编译性能提升: 利用 Umi 4、esbuild、持久缓存等方案实现组件、文档及 demo 编译提速
  • 🤖 自动 API 增强: 更完整的 API 解析能力、更好用的 API 表格
  • 🎨 组件属性面板: 组件 Props 修改实时预览,并提供完善的组件属性操作面板
  • 💎 设计系统相关: 支持注入 Design Token、拷贝到 Sketch、定制元数据等与设计系统工程链路相关的能力
  • 🔍 应用内全文搜索: 本地全文搜索,标题、正文、甚至 demo 元信息都可以搜索,并准确跳转定位
  • 🛠 开放能力增强: 支持预览器控制栏自定义、渲染技术栈自定义、组件页 Tabs 自定义
  • 🕹 构建能力集成: 将 father 集成,提供一站式的组件研发方案

其他升级

  • ☀️ 全新默认主题: UI 更好看、排版更精致、可访问性更好
  • 🌈 主题系统增强: 支持 slots 定制主题的某一区域,优化主题包结构(统一导出、脚手架)
  • 🚦 约定式路由增强: 将组件路由和站点路由的产品模型拆分,避免现在诡异的路由生成用法
  • 🖥 静态站点增强: 完善 SEO、默认 404 等
  • 🗞 全新集成模式: 独立设计、专为管理应用内组件(类 Storybook 模式)
  • 💡 资产元数据 2.0: 资产元数据规范及产物格式升级

Roadmap

07.29 Kick-off Stage

  • 指定 Roadmap
  • 开始寻找 Collaborator

08.31 Alpha Stage(满足 antd v5 官网基础需求)

  • 静态站点能力
    • 全新约定式路由
    • 全新主题系统(支持 Provider 注入 Design Token)
  • 组件库文档
    • demo 混排方案增强(支持两栏布局)
    • Markdown 编译方案升级(应该还是用 unified.js)
  • 全新 demo 编译及预览(swc + esbuild + 持久缓存)

09.30 Beta Stage(核心功能完备)

  • API 解析能力
    • 类型解析升级
    • API 表格基础展示
  • 静态站点能力
    • SEO 增强
    • 404 页面
    • 多语言
    • 中英文排版优化
  • 全新 UI 及交互(PC)
  • 资产元数据 2.0
  • 开放能力
    • 渲染技术栈自定义
    • 预览器控制栏自定义

10.31 RC + Release Stage(官网、文档就绪)

  • 应用内全文搜索
  • 资产元数据输出
  • 自定义 Tab(约定式、插件式)
  • 官网首页设计
  • 脚手架(站点 + 组件库 + 主题包)

11.18 Release Stage

  • exportStatic 静态输出
  • ssr 构建时预渲染
  • LOGO 设计
  • 全新 UI 及交互(H5)
  • H5 demo 渲染方案 @xiaohuoni
  • H5 gallery page
  • H5 hd config @xiaohuoni
  • 2.0 文档
    • 指南(含升级文档)
    • 配置
    • 主题
    • 插件

发布后计划

  • 组件属性面板 + 实时预览
  • 全新集成模式
  • Vue 组件渲染方案
  • monorepo 方案及最佳实践指南
  • 自动根据 demo 生成测试 snapshot(类似 Storybook)
  • API 表格升级 + 支持自定义 render
  • 拷贝到 Sketch
  • 用户接入
    • Umi 生态项目
    • react-component

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions