【问题标题】:Why use Angular Modules?为什么使用 Angular 模块?
【发布时间】: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 可以进入模块MyFactoriesMyFactories 将被注入到我的每个应用程序中。

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

【问题讨论】:

  • plug-n-play 可移植性是一大优势。按功能组织是另一个。
  • 我在一些文章中读到,Angular 将来可能会提供延迟加载,其中会发生模块分离。

标签: angularjs


【解决方案1】:

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

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

  2. 以任何顺序(甚至并行),因为模块会延迟执行。 更多信息请访问https://docs.angularjs.org/guide/module

【讨论】:

  • angular 模块不提供模块加载、模块依赖和命名空间。为什么不使用 requirejs 模块呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-25
  • 2018-07-13
  • 2014-12-19
  • 2016-06-04
  • 2017-12-11
相关资源
最近更新 更多