我必须做一个应用程序,其中一部分用户管理他们所有的事情,另一部分管理人员,这里是我的问题:
有react经验的告诉我,如果admin是自己,最好把administrator和用户的app分开,不然会很重(不知道会不会慢)。
但是想一想,我是管理员,但我与用户有共同的组件,我更喜欢为两者都拥有一个应用程序。
这非常贵?或者我可以与登录/注册和用户前台一起做我的管理面板吗?
小智 8
如果操作正确,任一选项都可以工作。一般来说,我更喜欢使用同一个应用程序,因为它更易于维护,特别是如果两个应用程序共享大量公共代码。但是,有一些考虑因素可能会偏向于两种不同的应用程序,主要是:
1. It is easier to lock down a separate HR application to more than
simply a login role.For example, the Employee app may be publicly
accessible via the
internet, but the HR app could be locked down to the internal
network, or even certain user's workstations.
2. It would be much harder to brute force a valid login for the HR
app without having access to it.
3. With a single app, it is possible for a developer to make a
mistake and accidentally expose admin functionality to regular
users.
This obviously would not happen with separate apps. (This is why
stressed "if done correctly" in the first sentence.)
Run Code Online (Sandbox Code Playgroud)
是的,您可以将用户和管理员的代码保存在同一个应用程序中。它肯定会增加您的应用程序的包大小,从而使其变慢,但同时您可以利用延迟加载和分块技术来确保应用程序的性能仍然保持良好。
如果您的用户端应用程序很大,那么为了使事情更顺畅,您可以使用单独的管理员。
| 归档时间: |
|
| 查看次数: |
1534 次 |
| 最近记录: |