Angular 项目分解成模块

Angular project break into modules

我正在 angular 中构建 Web 应用程序。在我的应用程序中,有两个主要角色可以使用该系统。

1。老师
2。学生

两者具有不同的功能和不同的用户界面。

我应该将 angular 应用程序分成两个模块,例如 teacherModulestudentModule 吗?

最佳实践 是的,您应该使您的应用程序更有条理,它所谓的 feature modules 还将您的应用程序划分为功能模块,使使用 lazy load 易于管理,进一步优化您的应用程序速度也。

没有必要有两个模块 - 你可以有一个模块并通过获取角色访问函数和加载属性 - 因为如果你有多个模块你需要花费一些时间并且你需要使用重复代码来实现通用代码

在路由时,您可以获得用户的角色并使用基于该角色的功能 尝试使用 Resolver 检查这个 - https://angular.io/guide/router#resolve-guard

谢谢 - 编码愉快!!