【问题标题】:Angular4 modules: Best practicesAngular4 模块:最佳实践
【发布时间】:2018-05-10 18:24:08
【问题描述】:

我正在 Angular 4.3.6 中处理一个更大的项目,我想知道将不同导航项拆分为模块的最佳方法是什么。所有模块都是延迟加载的。

导航就像(摘录)

  • 管理
    • 个人设置
      • 我的个人资料
      • 更改密码
      • 首选项
      • 报告
    • 应用程序设置
      • 基本设置
      • 高级设置
      • 过滤器
      • 观看次数
    • 用户管理
      • 创建用户
      • 列出用户

我很好奇将它分成模块的最佳方法是什么。

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。请参阅“如何提问”页面以获得澄清此问题的帮助。
  • 我不明白这一点,问题仅限于特定问题(如何分成模块),这是我唯一的问题。我提供了一个示例,想知道实现它的最佳方法是什么。

标签: angular angular-module


【解决方案1】:

这是一个主观问题,没有完美的答案,在我看来,最好的方法是按关注点分开。可以这样想,如果您一次加载整个应用程序,将会有用户永远无法访问的路由和组件。因此,您的应用程序会很慢,因为它必须加载很多用户永远不会使用的东西。例如:如果用户只在您的应用程序中注册一次,那么每次都加载注册组件是没有意义的。所以尝试按照用户可能一起​​使用的东西对模块进行分组,所以如果他转到屏幕 A,他很可能会转到屏幕 B,因此将 then 放在同一个模块中并延迟加载它是有意义的。还可以尝试创建一个共享模块,这样您就可以将共同的内容放在多个模块中以避免重复。以及尽量保持你的模块尽可能小。

【讨论】:

    猜你喜欢
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2015-07-23
    相关资源
    最近更新 更多