2013-05-14 82 views
1

我正在用Angular深入研究JavaScript MVC,据我所知,以及最初的shell页面,所有的脚本必须在初始页面加载时加载。然而,如果我错了,请纠正我的错误,这意味着大多数被加载的脚本可能完全没有用处(即,您已经查看了#1视图,并且视图#2的脚本 - #10并不需要)。AngularJS - 一切都需要加载在初始页面加载?

就我而言,我有一个相当大的网络应用程序,包括一个提要页面,结果页面,产品页面,配置文件页面等等。它总共有10多页,而我目前(传统)的方法是在加载时加载特定于每个页面的脚本。现在每个页面都是局部的,我不相信可以用partials加载特定的脚本?

所以,我的问题的一部分是如果我的陈述是准确的。另一个是我是否担心在初始页面加载时遭受的痛苦(尤其是对于移动设备)。

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

任何帮助表示赞赏。谢谢!

回答

1

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

+0

使用RequireJS,您仍然会最终加载您将用于主要模块定义的所有模块(因为在查看所有部件之前角度不会引导)。我认为要解决这个问题,你必须使用类似“define ['require',function(require){dep1 = require(”dependency_1“); dep2 = require(”dep2“); ....}] 。这不值得,国际海事组织(IMO),Angular团队表示他们已经准备好了2.0,我们只能希望他们的解决方案能够与RequireJS一起工作。 – 2013-05-14 05:34:40

相关问题