最近在入门react,在github上面看了https://github.com/przeor/react-router-flux-starter-kit。下过来发现最后打包出来的JS差不多2M多。这个有点恐怖了。如果是做hybridapp,把资源放在本地,那还么事。如果是做一些网页app那就比较悲催了。所以非常疑惑,是否可以用seajs、requirejs等进行按需加载?求高手指点
2 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
如果不打包,也会发现,总下载量一样大,而且请求异常多。开发阶段,最求把代码尽量拆分到不同文件中,但如果直接这种方式发布到正式环境就很不合理了。从浏览器加载的角度,需要的是合适大小的文件,而不是小而多。seajs或者requirejs在生产环境也是需要合并打包,当从页面加载角度来看的时候,就有了入口文件这样一个概念。webpack等加载器,实际就是从入口文件来看,然后从入口文件开始,依据不同的模块依赖来打包。对于大多数SPA来说,2M的文件并不大,gzip下能显著降低体积。特别大应用,可以按粗粒度的模块来加载,也就是可以做入口文件的拆分。
添加回答
举报
0/150
提交
取消