javascript加载程序是否取代了进行脚本组合的需要?

javascript加载程序是否取代了进行脚本组合的需要?,javascript,asynchronous,loader,Javascript,Asynchronous,Loader,脚本加载程序是否取代了进行脚本组合的需要 还是它们真的是互补的工具?互补的。。。脚本加载器仅用于可选的或偶尔的依赖项。组合脚本是指优化页面上始终需要的脚本。JavaScript加载程序仅延迟JavaScript加载,并为我们提供延迟加载或按需加载体验。但它们不会减少HTTP请求。因此,这完全取决于。如果您首先将200KB的JavaScript作为一个组合文件加载,并且只使用10KB,那么您最好将JavaScript代码分离到它们的原始文件中,并使用加载程序延迟加载过程以提高性能 除非您使用某种优

脚本加载程序是否取代了进行脚本组合的需要


还是它们真的是互补的工具?

互补的。。。脚本加载器仅用于可选的或偶尔的依赖项。组合脚本是指优化页面上始终需要的脚本。JavaScript加载程序仅延迟JavaScript加载,并为我们提供延迟加载按需加载体验。但它们不会减少HTTP请求。因此,这完全取决于。如果您首先将200KB的JavaScript作为一个组合文件加载,并且只使用10KB,那么您最好将JavaScript代码分离到它们的原始文件中,并使用加载程序延迟加载过程以提高性能

除非您使用某种优化代理或在服务器端启动并运行某些逻辑,否则脚本加载通常不会/无法动态组合您的javascript文件


同时执行这两种操作(组合+传输)的一个脚本加载器是。

“脚本加载器仅用于可选或偶尔的依赖项”该语句如何解释离散的始终需要的依赖项,例如jQuery。将jQuery与您的个人脚本相结合通常会被视为一种反模式。对于我的项目,我总是将jquery作为一个单独的引用(因此可以单独缓存)。合并适用于我自己的全局脚本和我在整个站点使用的任何jquery插件。我肯定没有考虑加载器同时进行合并和加载的想法。supplyJS是一个有趣的项目。