2013-05-14 127 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

相關問題