一个很晕的优化问题,减少请求和拆分公共部分

来源:4-7 html in webpack(3) - 配合优化

慕慕2280070

2018-04-17

麻烦老师指点下,比如说:A.html中引入A.js 大小为10kb 与B.html中引入B.js 大小为15kb ,两个JS文件共同依赖c.js 大小为5Kb,那么如果不拆分公共部分,那么每个页面请求次数只有1次,然后下载量总共为25kb, 如果拆出公共部分后,那A.html 就需要引入 A.js与 common.js 所以请求次数增多了,但是A页面下载量还是10kb, 但是B页面只需要下载10kb,而B.html中,也需要引入B.js与common.js 拆分公共部分的原意是不是这样的?但是这样请求量不是又增大了吗?还有最后一个插件  HtmlWebpackInline 这不就是走老路吗?把拆分出来的模块,为了降低请求,又塞回HTML中。感觉绕了一圈回来了,还是无从下手,不知道到底是需要拆分还是不拆分

写回答

1回答

qbaty

2018-04-20

应该拆分~

C 是commonjs,在 访问了A 以后,浏览器对 A + C 就有了缓存

再次访问 B 的时候,就只用下载B + C,这里的C已经被缓存了,所以很快能读取出来,只用下载单独的B 就好了


0
0

四大维度解锁Webpack3.0前端工程化

前端开发标配,灵活掌握Webpack3.0的使用可以极大的提高前端开发的效率

1188 学习 · 403 问题

查看课程