2015-11-19 92 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。