我已经构建了许多角度应用程序,每次我尝试提高应用程序性能,架构......等等。
有些人遵循的一个策略是将一个缩小文件中的所有JavaScript文件连接起来,并将一个缩小文件中的所有样式表文件连接起来,但这与lazyload概念相反,例如angular oc lazyload 以这种方式加载状态文件:
//inject dependency
var myApp = angular.module("MyApp", ["oc.lazyLoad"]);
//load file
myApp.controller("MyCtrl", function($ocLazyLoad) {
$ocLazyLoad.load('testModule.js');
});
问题是哪种模式可以提供更好的性能连接或延迟加载?
答案 0 :(得分:1)
取决于您的申请规模。 如果它很小 - 将所有js文件连接成单个文件就足够了,并将其缩小。 如果您有大型模块化应用程序,则有可能某些百分比的用户无法访问所有模块,在这种情况下,将单个js文件拆分为某些块会更好,并且在加载时会延迟加载需要的。
答案 1 :(得分:1)
答案取决于您正在构建的应用程序。但我会向你解释差异,以便它可以帮助你做出决定。
连接到单个文件的优点
延迟加载的优势
所以最后我更喜欢First选项。
希望这可以帮助你:)