390 - 《Umi:运行时提速思路》
发布于 2023年12月20日
下午和同事 @PeachScript 脑暴想到的,记录下。
先说问题。
+ layout
+ a
+ a_1
+ b
比如上面的路由结构,现在 Umi 的实现里,layout、a、b 和 a_1 路由对应的 js 文件都是通过 import()
做 code splitting 和按需加载的,所以理论上用户访问 /a/a_1 url 时的瀑布流如下。
/umi.js
/layout.js
/a.js
/a_1.js
串行瀑布流肯定是很慢的,尤其当嵌套路由里还有额外请求时,还需要等请求完成后才会加载嵌套的路由。
和 @PeachScript 一起脑暴了一些方案。
1、全部不用 import()
,产物合成为一个