Javascript 用户和来宾的两个不同模板?或者使用客户端变量动态更改视图?

Javascript 用户和来宾的两个不同模板?或者使用客户端变量动态更改视图?,javascript,node.js,session,authentication,server,Javascript,Node.js,Session,Authentication,Server,情景1 我有一个控制面板界面(html/css),可供注册用户和非注册用户使用。我将使用客户端ajax来检查是否存在有效的用户会话。如果返回200(ok),我将隐藏界面的来宾部分,并显示用户部分。(基本上隐藏登录表单并显示用户选项部分)。如果返回400,则反之亦然 场景2 我有一个用于guest的控制面板界面,一个用于注册用户。在请求控制面板部分接口时,我将使用服务器端路由器/控制器逻辑来检查有效的用户会话。如果为true,则响应发送controlPanel-user.html。如果为false

情景1

我有一个控制面板界面(html/css),可供注册用户和非注册用户使用。我将使用客户端ajax来检查是否存在有效的用户会话。如果返回200(ok),我将隐藏界面的来宾部分,并显示用户部分。(基本上隐藏登录表单并显示用户选项部分)。如果返回400,则反之亦然

场景2

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

我试着为这种情况寻找合适的理论,但找不到一个适合这种情况的理论,也许这里有人比我更擅长谷歌


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

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

在我最近制作的一个类似应用程序中,我选择了第二种方法,因为它减少了发送到客户端的杂乱数据,只发送必要的数据/模板,但是,第一个选项可以根据使用情况而定,而且在这种情况下处理用户识别/身份验证并不总是可能或更好client@Niko,您是否已确定实施方案?其他人想知道。@Mawg对于我自己的需求,我决定使用场景1。对于轻型数据前端应用程序,这不应该是一个问题。多个模板只会增加请求的大小并增加服务器的使用率。基本上是让客户端浏览器来完成这项工作。实际上,答案是OP,回应我的评论,问他决定了什么@妮可,谢谢你让我们知道。我认为你必须等待两天才能接受自己的答案,但请回来这样做,以便向将来看到这个问题的其他人表明这一点。