382 - 《Umi 5》

发布于 2023年12月7日

上午周会时大家一起脑暴了下 Umi 5 / Bigfish 5,做下记录。

1、时间预计是明年开始做研发。

2、兼容!兼容!兼容!会兼容现有 95% 以上的功能,剩下 5% 做明确提示或 Code Mod 工具,让所有 Umi 4 用户能够无痛升级。当然,有些冷门功能会删掉,比如 SWC 的构建器。在此之前,需要梳理大量 e2e 用例来复现现有的场景、插件、API 和配置等。

3、构建工具删除 Vite、Esbuild,保留 Webpack 和 Mako,同时切换默认工具为 Mako。

4、Rust 含量 🔼 🔼 🔼。除了构建工具,框架还是不少地方是可以用 Rust 来提速的,比如现在 Umi prepare 阶段分析 App Data 的过程,现在用的是 esbuild,优点割裂,同时能获取的信息有限,基于 Mako(Rust)则是想要啥拿啥。比如 SSR 的 serverLoader、SPA 的 ClientLoader、Icons 等方案,都有跑一些微构建,可以换成 Mako(Rust)。比如 Config 的解析和读取也可以用。比如作为 Webpack 的压缩器。同时,Umi 5 应该会用编译后的 Ma

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。