用户和来宾两个不同的模板? 或者dynamic改变视图使用客户端variables?

情况1

我有一个控制面板界面(HTML / CSS),这是一个注册用户和非注册用户。 我将使用客户端Ajax来检查是否有有效的用户会话。 如果返回一个200(好的),那么我会让Angular隐藏界面的访客部分,并显示用户部分。 (基本隐藏login表单并显示用户选项部分)。 如果它返回一个400,反之亦然。

情景2

我有一个客人的控制面板界面,一个为注册用户。 在请求控制面板部分接口时,我将使用服务器端路由器/控制器逻辑来检查有效的用户会话。 如果是,则响应发送controlPanel-user.html。 如果是false,则发送controlPanel-guest.html。

我试图寻找适合这种情况的理论,但找不到具体的情况,也许这里有人是比我更好的Google员工。

注意:客户端界面更新不会真正危害我的系统,不pipe这个人是否能够访问html视图的用户版本,他们仍然会被拒绝访问任何API,没有适当的服务器端身份validation。

对于我自己的要求,我决定了场景1.对于轻量级数据前端应用程序 ,这不应该是一个问题。 多个模板只会增加请求数量并增加服务器的使用率。