我应该如何管理AngularJS中的依赖项?

时间:2015-11-19 17:32:49

标签: javascript angularjs dependency-injection

我有一个关于依赖关系管理的问题。 看看这个例子:

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

   /*Some Code here*/

}]);

正如您所看到的,依赖列表+函数语句需要大量编写,看起来有点混乱。 我知道,我可以把所有这个'数组'放在一个变量中,然后将它注入控制器定义中,但我不认为,这是最好的主意。 如何使依赖关系的控制器定义更清晰?我应该处理RequireJS或类似的东西吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

在这里查看angularJS的最佳指南

https://github.com/johnpapa/angular-styleguide

干杯

答案 1 :(得分:0)

如果你有大量的路线和页面,并且你不想将所有控制器,服务,指令,过滤器等压缩在一起,并希望按路径分解你的依赖关系,那么RequireJS会派上用场。

这里的权衡是,只有当有效载荷的复杂程度和大小非常高时,这种方法才值得努力。如果你有十条路线,其中两条有100KB的JS,其余的有30KB的相应JS,你不想在页面加载上提供130KB,考虑到用户不能访问一直有100KB的路线。

如果它是一个简单的应用程序,那么在大多数情况下不需要RequireJS(NotRequiredJS。抱歉)。实施起来相对复杂。但是,如果您正在考虑大量的可扩展性(理想情况下,如果您有很多时间,那么您应该),那么您可能需要考虑RequireJS。