是否可以使用seajs来构建react+flux的项目


最近在入门react,在github上面看了 https://github.com/przeor/react-router-flux-starter-kit 。下过来发现最后打包出来的JS差不多2M多。这个有点恐怖了。

如果是做hybrid app,把资源放在本地,那还么事。如果是做一些网页app那就比较悲催了。所以非常疑惑,是否可以用seajs、requirejs等进行按需加载?求高手指点

reactjs web前端开发

大U熊老缘 9 years, 5 months ago

如果不打包,也会发现,总下载量一样大,而且请求异常多。
开发阶段,最求把代码尽量拆分到不同文件中,但如果直接这种方式发布到正式环境就很不合理了。
从浏览器加载的角度,需要的是合适大小的文件,而不是小而多。seajs或者requirejs在生产环境也是需要合并打包,当从页面加载角度来看的时候,就有了入口文件这样一个概念。webpack等加载器,实际就是从入口文件来看,然后从入口文件开始,依据不同的模块依赖来打包。
对于大多数SPA来说,2M的文件并不大,gzip下能显著降低体积。
特别大应用,可以按粗粒度的模块来加载,也就是可以做入口文件的拆分。

御坂美琴 answered 9 years, 5 months ago

http://webpack.github.io/docs/code-splitting.html

webpack 自己就可以实现按需加载功能的。

两米下的氮磷钾 answered 9 years, 5 months ago

Your Answer