我目前正在AnguarJS上开发一个博客风格的应用程序。它通常有两个部分。一部分是用于编辑帖子的管理页面,另一部分是用于向普通用户显示帖子的视图页面(也可能应用页面主题)。
现在我已经完成了用于编辑帖子的amdin页面。在规划帖子视图页面时,我遇到了设计结构问题。
我的AppController位于管理页面的索引页面中,页面布局也是为管理页面设计的。普通用户不应使用导航栏和菜单(如果他们未以编辑器身份登录)。
我可以将它们放在一起,通过检查登录cookie或其他内容来显示/隐藏管理部分布局。但“查看”帖子实际上不需要管理页面的JavaScript文件。
我应该将它们分成两个应用程序吗?或者我应该将它们放在一起但是使用静态页面将它们导航到不同的配置?
在这种情况下,最好的设计结构是什么?
P.S。我正在使用AngularJS,所有文件现在都是静态文件。如有必要,将涉及Express。
更新:我想将它们分成两部分的原因是,在大多数情况下,该帖子将在手机上查看。如果管理员代码不会在后视图页面中加载,它将为用户节省一些数据流量。
答案 0 :(得分:1)
老实说,这并不重要,而且差别很小。
如果您使用router,则可以为yoursite/admin/
设计与yoursite/post/:id
完全不同的视图。或者,您可以将网站拆分为两个不同的模块,并创建两个不同的“应用程序”。
主要区别,也是唯一一个让用户注意到的区别是,如果采用双应用程序方式,从admin切换到查看器时会出现页面加载,反之亦然。
我的偏好(以及我认为是'角度方式'的方法)是使用路由器来更改视图以使体验更流畅。