【问题标题】:Is Webpack approach more optimized than RequireJs (or another AMD)? [closed]Webpack 方法是否比 RequireJs(或其他 AMD)更优化? [关闭]
【发布时间】:2017-05-05 09:42:31
【问题描述】:
我有一个理论问题:
我正在使用 Angular2 和 Webpack 进行开发,它对我来说效果很好。但是原生 Angular2 使用 RequireJs(或另一个异步模块定义)来按需加载额外的 js 文件。但是 webpack 将所有文件模块收集在一个文件中,该文件在应用程序启动时立即加载。而且我认为“按需”(异步模块定义)加载比使用 webpack 更优化。你能帮我理解一下这种情况下 webpack 的优势吗?
【问题讨论】:
标签:
angular
webpack
requirejs
amd
commonjs
【解决方案1】:
但是原生 Angular2 使用 RequireJs
它曾经是 System.js,但 webpack 现在是 angular cli 的一部分。
但是 webpack 将所有文件模块收集在一个文件中,当应用程序启动时会立即加载。
您也可以制作多个捆绑包,而不必只制作一个文件。但确实 webpack 并不意味着是一个异步模块加载器。
而且我认为“按需”(异步模块定义)加载比使用 webpack 更优化。
Webpack 不会即时加载,但可以轻松打包。使用 Angular 2,您不必担心如何加载模块,因为它们可以是 lazy-loaded with the router,webpack 和 system.js 都有可用的配置。
所以这只是一个“风格问题”,如果你觉得 system.js 更舒服,那就去吧,如果你觉得 webpack 更舒服,就去 webpack 或者如果你不关心捆绑系统,去 angular-cli。