我们正在使用 Angular js 开发单页 Web 应用程序。我们的问题是,当我们浏览不同的 URL 时,越来越多的 Java 脚本已添加到浏览器内存中,因此使应用程序逐渐变慢。有什么方法可以提高此类单页 Web 应用程序的性能当您的应用程序尺寸要增加时,页面应用程序会增加吗?
最佳答案
最好的方法是仅在需要时加载 js 文件。延迟加载就是方法。最初仅加载主要 js 文件,在移动到另一个 url
之前,延迟加载
所需的 js 文件。
oc.lazyLoad
是解决您问题的一个很好的解决方案。
下载 oc.lazyLoad 并将该依赖项注入(inject)到您的应用中,例如
var myApp = angular.module("MyApp", ["oc.lazyLoad"]);
并且您有一个名为 testModule.js
的 js 文件,并且您知道该文件的用途。因此,在转到该 URL 之前,请加载您的 js 文件,例如
myApp.controller("MyCtrl", function($ocLazyLoad) {
$ocLazyLoad.load('testModule.js');
});
了解更多清晰度和信息 Read here
关于javascript - 单页应用性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38695872/