Angularjs 如何根据用户角色划分角度应用程序?

Angularjs 如何根据用户角色划分角度应用程序?,angularjs,lazy-loading,lazy-initialization,Angularjs,Lazy Loading,Lazy Initialization,假设我们有经典的mvc服务器应用程序。有3个角色管理员,用户,观众-管理员获得90%,用户和观众10%的访问权限。在经典的应用程序中,视图是在服务器端生成的,因此用户和分离器最终只会得到为他们设计的应用程序的10% 现在,如果我们要在angular中将此应用程序重写为单页应用程序。出于许多原因,用户和观众不应使用整个应用程序。有什么选择?我想: 将其划分为3个单页应用程序,其中包含一些共享代码,但如果您需要将其作为同一地址的一个应用程序进行服务,则可能会出现问题 使用一些延迟加载技术来加载适当的

假设我们有经典的mvc服务器应用程序。有3个角色管理员,用户,观众-管理员获得90%,用户和观众10%的访问权限。在经典的应用程序中,视图是在服务器端生成的,因此用户和分离器最终只会得到为他们设计的应用程序的10%

现在,如果我们要在angular中将此应用程序重写为单页应用程序。出于许多原因,用户和观众不应使用整个应用程序。有什么选择?我想:

将其划分为3个单页应用程序,其中包含一些共享代码,但如果您需要将其作为同一地址的一个应用程序进行服务,则可能会出现问题

使用一些延迟加载技术来加载适当的应用程序-这需要将加载逻辑直接放入应用程序中,并且可能会使构建过程更加困难,因为最终会出现3合1应用程序

还有其他选择/方式吗?
什么样的延迟加载库/解决方案适合angular?

原因很多-请列举一些,可能是:1个大小,2个加载时间,3内存使用4安全性,我认为一般来说,只提供相关的和需要的数据是好的1大小不应该太重要-只说应该最小化、压缩和缓存的纯javascript。原因2和3与原因1基本相同。4与安全性无关的内容可能存在规模像高流量一样重要的背景。内存使用可能是移动环境的一个问题。是的,2,3是大小的衍生物。应用程序被最小化,模板被连接到一个文件中。我想知道是否有一些方法可以做到这一点,以及它是如何实现的,或者它是否来自服务器端的世界,在单页应用程序中不起作用。