2015-11-19 96 views
0

我有一個關於依賴關係管理的問題。 看一看這個例子:我應該如何管理AngularJS中的依賴關係?

MyApp.controller("MyController", ["$scope", "$document", "$timeout", "SomeService", 
function(scope, doc, timeout, service){ 

    /*Some Code here*/ 

}]); 

正如你所看到的,依賴項列表+功能的語句需要大量書寫的,它看起來有點凌亂。 我知道,我可以將所有'數組'放入一些變量中,然後將其注入到控制器定義中,但我不認爲這是最好的想法。 如何使控制器定義與依賴關係更清晰?我應該處理RequireJS或類似的東西嗎?

謝謝!

+0

我想知道爲什麼你關心這件事。對我來說,這是一個非常好的風格,所有的依賴都被列出來,你可以很容易地找到它們。 –

回答

0

RequireJS就派上用場了,如果你有一噸的路線和網頁,你不想壓縮所有的最好的指引你的控制器,服務,指令,過濾器等等,並希望通過路徑打破你的依賴關係。

這裏的折衷是,只有當有效載荷的複雜度和大小水平非常高時,這種方法才值得努力,例如,如果你有10條路由,其中​​兩條有100KB的JS,其餘的有30KB的相應的JS,並且你不想爲130KB的頁面載入服務,考慮到用戶不會訪問所有100KB的路由時間。

如果它是一個簡單的應用程序,那麼RequireJS在大多數情況下不是必需的(NotRequiredJS。對不起)。實施起來相對複雜。但是,如果你正在尋找很多可擴展性(理想情況下如果你有很多時間,你應該),那麼你可能會考慮RequireJS。