我们有一个角度项目,其布局与下面的类似。
\core
x
y
z
\admin
a
b
\user
c
d
项目变得非常大,甚至在缩小之后,js文件非常大。要尝试减少js文件的大小,我们不想加载不必要的模块。如果您是管理员,那么您将永远不需要用户命名空间中的控制器。只有管理控制器和核心控制器。
我们只有在用户登录后才知道用户是否是管理员。我们如何根据他的角色有条件地加载模块?或者是否有更好的方法来构建项目,这也有助于避免将过多的JS发送回客户端?我们使用ASP.Net MVC作为它的后端。