Vite 异步 Chunk 加载优化 1044
2021-05-25 09:25
211 查看
在实际项目中,Rollup 通常会生成 “共用” chunk —— 被两个或以上的其他 chunk 共享的 chunk。与动态导入相结合,会很容易出现下面这种场景:
在无优化的情境下,当异步 chunk A 被导入时,浏览器将必须请求和解析 A,然后它才能弄清楚它首先需要那个共用 chunk C。这会导致额外的网络往返:
Entry ---> A ---> C
Vite 将使用一个预加载步骤自动重写代码,来分割动态导入调用,因而当 A 被请求时,C 也将 同时 被获取到:
Entry ---> (A + C)
C 也可能有更深的导入,在未优化的场景中,这甚至会导致额外网络往返。Vite 的优化会跟踪所有的直接导入,无论导入的深度如何,都能够完全消除不必要的往返。
参考资料:https://cn.vitejs.dev/guide/features.html#async-chunk-loading-optimization
相关文章推荐
- android listview异步加载图片类 (优化)
- ListView异步加载图片实现思路(优化篇)
- Android实习04:ListView网络异步加载图片的优化显示(2)
- Android之ListView异步加载网络图片(优化缓存机制)
- listview异步图片加载之优化篇(android)
- ListView的常见优化:获取网络图片异步加载,分批加载,分页显示,图片缓存等优化方式
- ListView的常见优化:获取网络图片异步加载,分批加载,分页显示,图片缓存等优化方式
- iOS 异步图片加载优化与常用开源库分析
- 进一步优化Android ListView GridView中异步加载图片
- iOS 异步图片加载优化与常用开源库分析
- 进一步优化Android ListView GridView中异步加载图片
- Android 解决ListView异步加载网络数据(图片文字)出现位置错乱以及优化ListView的加载
- ListView异步加载图片实现思路(优化篇)
- 网页性能优化之异步加载js文件
- Listview异步加载图片之优化篇(有图有码有解释) ...
- 在优化listview,滑动停止时异步加载图片,absListView.findViewWithTag(i)返回值为null的原因分析
- (源码分析)Android-Universal-Image-Loader (图片异步加载缓存库)对Bitmap的优化处理
- Android之ListView异步加载网络图片(优化缓存机制) .
- listview异步图片加载之优化篇(android)
- vue优化加载速度----懒加载图片和异步加载路由(亲测有效)