如果您使用ES6模块和类对应用程序进行编码,是否有必要使用模块加载器框架,或者最好的方法是仅使用构建工具将所有代码连接到一个或多个文件中,并使用正常的脚本标签?
是的。沿线某处的某人必须加载该模块。
我认为您是在提前编译模块而不是分别加载它们。Webpack是一个模块加载器,它输出一个文件供浏览器稍后使用,而System
API和requirejs等则加载许多单独的文件。
双方都有性能因素,特别是更长的构建时间(预编译时)与更长的加载时间(带有多个文件)。
Webpack,Browserify和大多数其他模块加载器(System
API的明显例外)使您可以为某些文件类型定义一些加载器,并在编译过程中自动编译(S)CSS或模板,以及运行其他工具来丑化或混淆您的代码。ES6 System
API不提供这些功能,但比大多数功能更强大。
这归结为两个权衡:
为您的用户(高带宽与移动设备),环境(如果您有两个十几岁的CI代理,他们在乎构建是否需要额外的3s?)和堆栈(如果您有很多模板文件,请对其进行AOT评估)进行评估可能很重要)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句