我不久前开始使用AngularJS,并且练习保持控制器的纤薄。我对AngularJS'的理解依赖注入是它使控制器中的外部JS代码可用。
我也是RequireJS的新手,因为我想减少加载时间。我做了一些阅读,但我仍然感到困惑。我的印象是AngularJS'依赖注入与RequireJS的工作方式类似 - 在需要时动态加载函数。
我是在正确的轨道还是我完全错了?
答案 0 :(得分:3)
RequireJS is a file and module loader。每个单独的模块都在自己的文件中。 RequireJS使用ajax方法根据需要按需加载模块。
如果Angular更关注DI图像的IOC部分,则RequireJS更侧重于文件加载,数据传输和内存保护部分。
使用RequireJS增强Angular的DI功能是可能的,也是常见的,但除非它是一个包含数百个脚本文件的大型应用程序,否则通常没有必要。