Skip to content
New issue

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

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

Already on GitHub? # 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
# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

2 participants