Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap 2023 #10423

Open
64 of 68 tasks
sorrycc opened this issue Feb 6, 2023 · 0 comments
Open
64 of 68 tasks

Roadmap 2023 #10423

sorrycc opened this issue Feb 6, 2023 · 0 comments

Comments

@sorrycc
Copy link
Member

sorrycc commented Feb 6, 2023

  • Inbox
    • (Umi UI)Next Route Visualizer,路由可视化,Umi UI 可以参考下
    • (Feature)phantomDependency 检测支持 monorepo
    • (Feature)Umi 打磨 client loader
    • (Feature)Umi 打磨 auto import,基于 prepare
    • (Feature)Umi 解懒加载(await import)请求瀑布的问题,和路由结合
    • (Feature)Umi 完善 config set 功能
    • (Feature)改进 Umi 的类型提示,参考 Nuxt
    • (Feature)Umi 添加 plugins 这个操作可以进一步简化,1)只要在 plugins 里添加模块,依赖部分可以自动安装,2)内置插件快速添加,无需加 @umijs/plugins/dist 前缀,3)支持函数。
    • (Feature)新增一个功能,比如代码里检测到 styled 时,自动增加相应的 import 语句,不知能否做成 prettier 规则
    • (Feature)需要为最佳实践调整下 umi g 的内容,1)不能生成 less 文件了,2)包含更多现有最佳实践的 g 。
    • (Feature)@umijs/testing 支持生成 vitest 配置:相比于 jest,vitest 对 pure esm 的支持更好,且速度更快 from @PeachScript
    • (Father)Father 改进 dev 速度,通过记录上次启动的 commit 信息,结合 git log,如果某个 package 没有变更,则不执行,只监听 @PeachScript
    • legacy 配置项可以集成 antd v5 的旧版浏览器兼容能力以降低用户成本?需要额外注入 runtime plugin:https://ant.design/docs/react/compatible-style-cn#css-%E9%80%BB%E8%BE%91%E5%B1%9E%E6%80%A7
    • 恢复 umi clear 命令,用于清空所有临时文件、缓存等,快速恢复到 install 后的初始状态
    • (Father)Father 应该要支持 package.json exports RFC @PeachScript
    • (Father)Father 支持 pure esm? RFC @PeachScript
    • (构建提速)MFSU option diff 可以考虑用 GitHub - sindresorhus/hash-obj: Get the hash of an object
    • (构建提速)MFSU 增加 sourcemap 的能力, 现在开启 mfsu 后三方报错 调试困难 from @xierenyuan
    • (构建提速)Turbopack 跑一遍自定义流程
    • logger 支持自定义路径,比如用于 doctor 场景
    • ssr 的 dev middleware 与原生 dev 不一致,比如 modifyHTML 无法生效之类的
    • 关于如何从 tsx 中解析出 import?感觉有几个解法,1)FORK 一份 es-module-lexer 做 tsx 的支持,2)ast-grep
    • 参考 Bigfish Checker 做 Umi Checker,用于发布前跑开源三方应用的构建,比如 antd 官网
    • Bigfish 交互式课程和 Dumi 应该都会用到 Button | Mantine 这动图修改 props 的能力
    • 学习下 Next.js 的错误提示框
    • (工程化)Umi 的 dev 和 build 去掉 turborepo 缓存,把 father 的缓存利用好就够了
      • Father 用 ora 优化 monorepo 的 dev 进度展示
      • Father 文件 dev 命中缓存时不需要做 dts 构建
    • (工程化)Umi Changelog 实现之前有整理过思路的,参考 changelog · Issue #9185 · umijs/umi · GitHub
    • (文档)Umi 和 Bigfish 的文档优化(大工程)
      • 文档内容,增加 Live Example,尤其是第三方的 API,一站式的看了 Umi 文档就会用了,不需要再跳转源文档从头学习(why:营造一种 Umi 让我变强了个感觉 ) from @stormslowly
      • 定个文档的规范的草案出来,比如 umi 和 Umi from @stormslowly
    • (文档)Umi 中文到英文翻译脚本,diff 精确到行 @sorrycc
    • (文档)搞个 umijs/.github,参考 GitHub - mswjs/.github: Mock Service Worker organization GitHub files. https://github.com/umijs/.github
    • (文档)参考 astro.new 优化 umi 的项目创建页
    • (文档)借鉴下 Press | Astro,右键 Logo 跳转
    • (最佳实践)Icon 要不要支持 children,显示在 svg 的旁边
    • (最佳实践)改进 Umi 的 Icon 方案,Icon 默认宽高用 1rem?结合 antd button 的场景
    • Umi 要加「Circular Dependency Plugin」吗?
    • 调研 Linear,看是否适合 Umi 团队
      • 一个团队协作工具,Free 版有 250 issue(不算 archive 的)的限制,无 Member 数量限制。
    • 给 Umi 的 dead file 加上可视化分析界面,参考 GitHub - M-Izadmehr/deadfile: Simple util to find unused files in any JavaScript project (ES5, ES6, React, Vue, ...)
  • W13 (0327 - 0331)
    • 升级 umi 依赖,每四周升一遍 W(Nx4+1) @sorrycc
  • W12 (0320 - 0324)
    • 组件研发最佳实践规则编码完成 @PeachScript
    • prepare 的 build 支持分析出 import 数据,补充到 api.appData.imports,以文件为 key @stormslowly 4h
    • 集成 webpack-inspector @岁贤
    • techui 的 sideEffects 配置问题 @PeachScript
    • react externals 会导致 hmr 失效的问题 @stormslowly
    • 产出最佳实践之 Mock 方案 @sorrycc 8h
    • 完成 Umi 答疑机器人 @sorrycc 4h
  • W11 (0313 - 0317)
    • 查漏补缺周。

    • Umi UI 研发(3) @goo-yyh 8h
    • Umi/Bigfish (也许在api)添加一些 error 勾子,onError、onServiceError、onCompilingError 等,可以做一些错误引导或反馈等统一处理 @sorrycc 1h
    • Bigfish 在 dev 和 build 报错时增加引导用户使用 doctor + links(依赖上一条任务) @hanzebang
    • (新人任务)Bigfish Reporter @行见
    • (新人任务)Umi 仓库的 changelog 命令 @禾承
  • W10 (0306 - 0310)
    • (Feature)Umi 支持使用 zod 作为配置校验和类型生成工具
    • 组件研发最佳实践文档知识库完成 @PeachScript
    • father 缓存问题,tsconfig.json 里配了 declaration 不生效,需要删除 node_modules/.cache 才行 @PeachScript
    • 源码交付方案 @PeachScript(1)
    • Bigfish x 空项目、Bigfish x TERN、源码交付,这两个的规划和里程碑 @PeachScript
    • 新增「LinkS 指南」文档,关于「怎么提问」「答疑边界」「话术列表」等 @PeachScript
    • Bigfish 数据统计、Umi 和 Bigfish 文档、Bigfish x 业务的「支付宝官网、支付宝收银台」、Bigfish 应用治理,这四个的规划和里程碑 @stormslowly
    • Umi UI 研发(2) @goo-yyh 8h
    • Bigfish 仓库 examples 下的对 @alipay/bigfish 的声明改用 workspace:*,同时改下强约束规则,遇到 package.json 中 name 是以 @examples/ 开头的不做检测 @hanzebang
    • (新人任务)完善 umi g page,检测到 api.config 里有 styledComponents 之后,用 styled-components 的方式生成文件,不生成 less 文件 @岁贤
    • (新人任务)Umi did-you-know 的渲染方式更游戏化一些,应该可以优化,现在只有随机,比如出现过的可以降低出现频率等等 @折牧
    • (新人任务)解决开启 https 后多刷几次会报「ERR_HTTP2_PROTOCOL_ERROR」的问题 @仝守玉
  • W09 (0227 - 0303)
  • W08 (0220 - 0224)
  • W07 (0213 - 0217)
  • W06 (0206 - 0210)
  • W05 (0130 - 0203)
    • 更新一把「did you know」 @sorrycc
    • Umi 支持统计每个插件每个 Hook 的耗时 @sorrycc
    • Bigfish 增加 dayjs utils,同时对 moment 对 deprecate 处理(完成后反馈给余化)
    • phantomDependency 改用 icons 的方式做检测
  • W04
  • W03
  • W02
    • 最佳实践之 Icons 方案
    • 最佳实践之请求方案
    • 升级 umi 依赖,每四周升一遍吧 W(Nx4+1)
      • babel、webpack 等
@sorrycc sorrycc changed the title Roadmap 2023(欢迎认领) Roadmap 2023 Feb 6, 2023
@sorrycc sorrycc pinned this issue Feb 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants