我有一个关于依赖关系管理的问题。 看看这个例子:
MyApp.controller("MyController", ["$scope", "$document", "$timeout", "SomeService",
function(scope, doc, timeout, service){
/*Some Code here*/
}]);
正如您所看到的,依赖列表+函数语句需要大量编写,看起来有点混乱。 我知道,我可以把所有这个'数组'放在一个变量中,然后将它注入控制器定义中,但我不认为,这是最好的主意。 如何使依赖关系的控制器定义更清晰?我应该处理RequireJS或类似的东西吗?
谢谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
如果你有大量的路线和页面,并且你不想将所有控制器,服务,指令,过滤器等压缩在一起,并希望按路径分解你的依赖关系,那么RequireJS会派上用场。
这里的权衡是,只有当有效载荷的复杂程度和大小非常高时,这种方法才值得努力。如果你有十条路线,其中两条有100KB的JS,其余的有30KB的相应JS,你不想在页面加载上提供130KB,考虑到用户不能访问一直有100KB的路线。
如果它是一个简单的应用程序,那么在大多数情况下不需要RequireJS(NotRequiredJS。抱歉)。实施起来相对复杂。但是,如果您正在考虑大量的可扩展性(理想情况下,如果您有很多时间,那么您应该),那么您可能需要考虑RequireJS。