【问题标题】:@Angular 2: Better approach Whether to create components or modules@Angular 2:更好的方法是创建组件还是模块
【发布时间】:2017-09-26 05:04:08
【问题描述】:

@angular2、@angular2-components、@angular2-modules

为不同的功能创建应用模块的子模块还是不同的组件会更好从设计和业务角度使用angular2 的项目?

【问题讨论】:

  • 用于指定您的应用程序和模块的一些独立功能的模块可以有它的组件:module -> component
  • 这个问题太笼统了,模块包含组件和指令。我猜你对 Angular JS 感到困惑

标签: angular angular2-components angular2-modules


【解决方案1】:

ng 模块只是包含组件、服务、管道、指令、提供者等的逻辑单元。

ng 模块的主要好处是它们可以帮助您组织应用程序的逻辑结构 - 这种方式更容易随着时间的推移维护代码库等。

有不同类型的模块:

不久前我在这件事上是giving a talk,你也可以看看code sample

我还建议您观看最新的 ngconf 中关于 ng 模块用途的 https://www.youtube.com/watch?v=ntJ-P-Cvo7o 演讲。

【讨论】:

  • 谢谢,这就是我要找的东西
【解决方案2】:

视情况而定。如果您正在寻找构建自己的框架并在其他项目中使用它,最好创建一个功能模块(单独的模块)。例如,如果您有一个 sidebar 组件,并且您想在另一个应用程序中使用该组件,请将其保存在单独的模块中。

实际上,模块包含组件。因此,如果AddComponentSubComponentMultiplyComponent 等都满足像Math 这样的单个业务单元,您应该考虑创建MathModule

如果您正在寻找构建单模块应用程序,请继续,没有硬性规定。但是考虑一下 Angular 模块的一个很好的特性。模块也可以按需加载。因此,如果您正在寻找延迟加载某些组件,则必须将它们包装在一个模块中。没有其他办法。

【讨论】:

    猜你喜欢
    • 2013-01-14
    • 1970-01-01
    • 2019-02-13
    • 2013-02-23
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多