189 - 《如果我再写一遍 Umi 4》

发布于 2022年9月21日

刚好昨天有人问,今天就借机复盘下 Umi 4 大版本的开发。

1、专注度。

我觉得 Umi 4 做了不少非必要和锦上添花的功能。究其原因是 Umi 本身的定位其实没那么清晰,这是个大而全的框架,Slogon 也是「企业级前端开发框架」,啥都能做,啥都要做。平时对前端趋势追的快,看到好的就想着应用在 Umi 里会怎样,于是试验下,越加越多,哈哈。

从蚂蚁的业务出发,我们回顾下 Umi 4 的功能。很多功能都是非必要的,包括 SSR、多构建引擎、Vue 支持、API 路由、Auto Import 等。很多功能是锦上添花的,包括自动 https、浏览器里的构建进度条、Terminal 里的日志、产物调试、deadCode 检测等。真正需要的功能并不多,比如 Umi Max、最快的 CSR 请求、MFSU V3、某些依赖更新(不包括 React Router 6)、Lint 方案等。

知道「不做什么」很重要,那怎么决定哪些事 Umi 不应该做?可能要进一步明确 Umi 的定位。如果 Umi 的定位是 CSR 框架,那 SSR、API 路由肯定就不会做。如果定位是 React 框架,那 Vue 支持就不会做。等等。如果定位是 SPA,那就不会去支持 MPA。

2、Break

内容预览已结束

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