Angularjs 为什么使用角模?

Angularjs 为什么使用角模?,angularjs,Angularjs,我有一个角度的应用程序,看起来像这样 file1.js var app = angular.module('app', ['third-party-stuff-A'] file2.js var app = angular.module('app', ['third-party-stuff-B'] 因此,在我的应用程序中,file1和file2本质上代表两个独立的页面 例如,我已经将所有控制器、服务和其他可注入项注册到模块应用程序中 app.factory('thing', function

我有一个角度的应用程序,看起来像这样

file1.js

var app = angular.module('app', ['third-party-stuff-A']
file2.js

var app = angular.module('app', ['third-party-stuff-B']
因此,在我的应用程序中,file1和file2本质上代表两个独立的页面

例如,我已经将所有控制器、服务和其他可注入项注册到模块应用程序中

app.factory('thing', function ($scope) { ... });
东西
工厂对文件1中的应用程序和文件2中的应用程序都可用

我读过这样的书,把东西分成模块是更好的做法。file1和file2中的应用程序可能是各自独立的模块。 更进一步说,也许
东西
工厂可以进入模块
MyFactories
。而
MyFactories
将被注入到我的每个应用程序中


但我不确定这样做的直接好处是什么。

大多数
应用程序
都有一个
main
方法和指向应用程序不同部分的链接。 Angular应用程序没有主方法。相反,模块指定如何引导应用程序。创建模块的优点如下

  • 您可以将代码打包为可重用的模块。可以加载模块

  • 以任何顺序(甚至并行)执行,因为模块延迟执行。 更多信息请访问


  • 即插即用
    便携性是一个好处。按功能组织是另一种。我在一些文章中读到,Angular将来可能会提供延迟加载,在这种情况下,模块中会发生分离。Angular模块不提供模块加载、模块依赖和命名空间。为什么不改用requirejs模块呢?