【发布时间】:2015-01-27 03:33:59
【问题描述】:
我有一个看起来像这样的 Angular 应用程序。
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) { ... });
thing 工厂可用于 file1 中的应用和 file2 中的应用。
我了解到,将事物分解为模块是更好的做法。 file1 和 file2 中的 app 应该是它们自己独立的模块。
更进一步,也许thing factory 可以进入模块MyFactories。 MyFactories 将被注入到我的每个应用程序中。
但我不确定这样做的直接好处是什么。
【问题讨论】:
-
plug-n-play可移植性是一大优势。按功能组织是另一个。 -
我在一些文章中读到,Angular 将来可能会提供延迟加载,其中会发生模块分离。
标签: angularjs