本文来自我在知乎 前端打包如何在减少请求数与利用并行下载之间找到最优解? 下的回答。

一些观点和结论:

  • 模块化开发是趋势:分而治之,是不变的道理。无论是传统网页(点评网、陆金所等)还是 SPA 应用,都需要借力模块化来保持代码的鲁棒性。解耦,独立,不会互相影响。
  • 异步加载按需加载本身有点跑偏的:从 LAB.js 开始,各种各样的加载器都在追求加载性能,异步加载。希望可以加快页面的加载速度。分模块加载,异步加载的好处其实并没有那么明显,模块太多,或者异步加载,整体的加载实现反而延长。
  • 合理分组,同步加载,用好浏览器缓存和 CDN 应该可以解决大部分问题:区分开发运行时和线上运行时,开发时使用模块化,异步加载器大幅提升开发体验。线上按照代码更新频度和作用合理分组,合并压缩代码,同步加载三到五个文件。

阅读原文 »

2 收藏


直接登录

推荐关注