2013-10-03 34 views
1

我正在嘗試管理大型AngularJS/Grails應用程序的引導過程。這是我想出的,但我不確定它是如此乾淨,或者是高效。思考?AngularJS自舉方法

  1. 負載角裝載機在單行精縮/腳本
  2. 在另一個/腳本
  3. 負載第三方異步裝載機($腳本)和所有剩餘的依賴關係的
  4. 負載jquery的顯式
  5. 當依賴已加載,叫angular.bootstrap(document, ['myApp]);
  6. 載入我的精縮,級聯應用程序特定的JavaScript在另一個/腳本

這看起來笨重。可能有哪些替代方案?我確實考慮過RequireJS,但我不喜歡它的侵擾性,我喜歡用一個咕task任務將我的應用程序連接到一個腳本中。

+0

我有限的Grails的知識,但我知道你想要的Grails採取收集依賴護理。你打算從哪裏調用angular.bootstrap? – GTM

+0

如果我沒有弄錯[此視頻](http://skillsmatter.com/podcast/groovy-grails/grails-for-hipsters)有關Grails和Angular集成的討論。 –

+0

你有機會使用grunt這樣的工具嗎?如果你願意,我可以推薦一個很好的構建過程。 – shane

回答

0

我使用的一般方法是預先加載基本組件,並且只使用RequireJS按需加載控制器和相關服務。顯然,這隻適用於處理大型應用程序的情況。

由於AngularJS本身不支持按需加載,並將這樣的任務委託給異步加載程序(如RequireJS),所以我將邏輯需求封裝在我稱之爲angularAMD的東西中。

這裏是我創造來說明如何angularAMD工程樣品點:

http://marcoslin.github.io/angularAMD/