Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是AngularJS';依赖注入和RequireJS本质上是一样的吗?_Javascript_Angularjs_Requirejs - Fatal编程技术网

Javascript 是AngularJS';依赖注入和RequireJS本质上是一样的吗?

Javascript 是AngularJS';依赖注入和RequireJS本质上是一样的吗?,javascript,angularjs,requirejs,Javascript,Angularjs,Requirejs,不久前我开始使用AngularJS,我正在练习保持控制器的苗条。我对AngularJS依赖注入的理解是,它使外部JS代码在控制器中可用 我对RequireJS也是新手,因为我想减少加载时间。我读了一些书,但仍然感到困惑。我的印象是AngularJS的依赖注入工作原理类似于在需要时动态加载RequireJS函数 我是走对了还是完全错了 不,他们完全不同。角度组件的示例包括工厂、指令和过滤器。Angular提供了几种将组件注入其他组件的方法,但不关心如何加载这些组件或它们存储在何处。它们可以全部存储

不久前我开始使用AngularJS,我正在练习保持控制器的苗条。我对AngularJS依赖注入的理解是,它使外部JS代码在控制器中可用

我对RequireJS也是新手,因为我想减少加载时间。我读了一些书,但仍然感到困惑。我的印象是AngularJS的依赖注入工作原理类似于在需要时动态加载RequireJS函数


我是走对了还是完全错了

不,他们完全不同。角度组件的示例包括工厂、指令和过滤器。Angular提供了几种将组件注入其他组件的方法,但不关心如何加载这些组件或它们存储在何处。它们可以全部存储在一个.js文件中、多个文件中或内嵌在HTML文档中。一般的假设是每个组件都是在页面加载时加载的,但情况可能并非如此

。每个模块都在自己的文件中。RequireJS使用ajax方法根据需要加载模块

Angular更关注DI图片的IOC部分,而RequireJS更关注文件加载、数据传输和内存保存部分


使用RequireJS来增强Angular的DI功能是可能的,也是常见的,但除非它是一个包含数百个脚本文件的大型应用程序,否则通常没有必要使用它。

您可能会对我对Angular+Require+Lazy loading的看法感兴趣。