View AngularJS-初始页面加载时是否需要加载所有内容?

View AngularJS-初始页面加载时是否需要加载所有内容?,view,angularjs,single-page-application,partials,View,Angularjs,Single Page Application,Partials,我正在使用Angular深入研究JavaScript MVC,据我所知,在初始shell页面中,所有脚本都必须在初始页面加载中加载。但是,如果我错了,请纠正我的错误,这意味着加载的大多数脚本可能完全没有用处(即,您已经显示了视图1,并且还不需要视图脚本2-10) 在我的例子中,我有一个相当大的web应用程序,其中包括提要页、结果页、产品页、个人资料页等。它总共有10多个页面,我目前(传统)的方法是加载每个页面的特定脚本。现在每个页面都是一个部分,我不相信用部分加载特定脚本是可能的 所以,我的部分

我正在使用Angular深入研究JavaScript MVC,据我所知,在初始shell页面中,所有脚本都必须在初始页面加载中加载。但是,如果我错了,请纠正我的错误,这意味着加载的大多数脚本可能完全没有用处(即,您已经显示了视图1,并且还不需要视图脚本2-10)

在我的例子中,我有一个相当大的web应用程序,其中包括提要页、结果页、产品页、个人资料页等。它总共有10多个页面,我目前(传统)的方法是加载每个页面的特定脚本。现在每个页面都是一个部分,我不相信用部分加载特定脚本是可能的

所以,我的部分问题是我的陈述是否准确。另一个问题是,我对最初页面加载所带来的痛苦的恐惧是否合理(尤其是对于移动设备而言)

我真的很喜欢Angular,希望用MVC方法清理我的JavaScript,并没有打算把它作为一个单页应用程序来利用(我可以放弃将不同的部分路由到我的视图中,对吧?)。但现在我不确定。我只是想在实现飞跃之前更好地了解它的工作原理


谢谢你的帮助。谢谢

使用Require.JS查看AMD模式(适用于任何类型的JS框架)。AngularJS+RequireJS是一个种子项目。

看看Require.JS的AMD模式(适用于任何类型的JS框架)。AngularJS+RequireJS有一个种子项目。

在RequireJS中,您仍然会将您将要使用的所有模块加载到主模块定义中(因为angular在看到所有部分之前不会引导)。我认为要解决这个问题,您必须使用类似“define['require',function(require){dep1=require(“dependency_1”);dep2=require(“dep2”);…}。在我看来,这不值得。Angular团队表示,他们已经准备好了2.0版。我们只能希望他们的解决方案能够与RequireJS一起工作。使用RequireJS,您仍然会将所有您将要使用的模块加载到主模块定义中(因为Angular在看到所有部分之前不会引导)。我认为要解决这个问题,您必须使用类似“define['require',function(require){dep1=require(“dependency_1”);dep2=require(“dep2”);…}这样的语法。在我看来这不值得。Angular团队说他们已经准备好了2.0版。我们只能希望他们的解决方案与RequireJS一起工作。