如何正确地进行分包
为什么需要分包?
为什么需要进行分包,一个大的 bundle.js 不好吗?
极其不建议,可从两方面进行考虑:
- 一行代码将导致整个
bundle.js的缓存失效 - 一个页面仅仅需要
bundle.js中 1/N 的代码,剩下代码属于其它页面,完全没有必要加载
如何更好的分包?
打包工具运行时
webpack(或其他构建工具) 运行时代码不容易变更,需要单独抽离出来,比如
webpack.runtime.js。由于其体积小,必要时可注入index.html中,减少 HTTP 请求数,优化关键请求路径
前端框架运行时
React(Vue) 运行时代码不容易变更,且每个组件都会依赖它,可单独抽离出来
framework.runtime.js。请且注意,务必将 React 及其所有依赖(react-dom/object-assign)共同抽离出来,否则有可能造成性能损耗,见下示例
假设仅仅抽离 React 运行时(不包含其依赖)为单独 Chunk,且每个路由页面为单独 Chunk。某页面不依赖任何第三方库,则该页面会加载以下 Chunk
最后
以上就是温暖啤酒最近收集整理的关于前端如何进行高效的分包如何正确地进行分包的全部内容,更多相关前端如何进行高效内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复