4

我一直是 requirejs 和 AMD 的支持者,但是自从我开始学习 AngularJS 之后,我觉得将这两种技术结合在一起感到不舒服。

我知道实际上可以使用 requirejs 来管理和加载 angularjs 应用程序中的依赖项,并且相同的开发人员将这两个产品称为“正交”,但它可以增加多少价值?

我想到的第一个论点是依赖注入,它实际上解耦了模块之间的依赖关系,这意味着我不需要跟踪依赖关系或脚本加载顺序(至少大部分时间)。最重要的是,AMD 似乎甚至可以违背 DI 背后的原则,因为它需要将依赖项硬编码到脚本中的某个地方......

那么,在 angulajs 应用程序中使用 AMD 只会增加额外的复杂性而不会带来任何重大优势,这是否明智?

4

1 回答 1

3

我不认为 AMD 是依赖注入。它是一个模块加载器。角色不同。RequireJS 为你加载文件:Angular 根本不这样做。

例如,我没有在我的角度依赖列表中列出“下划线”。如果我在服务中需要它,我让 RequireJS 为我加载它。不过,Angular 确实注入了所有应用程序代码。

于 2012-10-23T15:18:57.463 回答