javascript - 关于前后端分离的一些疑问

查看:79
本文介绍了javascript - 关于前后端分离的一些疑问的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

首先我们抛开淘宝的nodejs作中间层的前后端分离。
前后端分离,前后端通过 JSON 来交流,
那么页面是什么文件(html,shtml,jsp,还是其它)
那么页面跳转前端来跳还是后端来跳
如果前端来跳,那怎么保持会话(登录状态如何带到下个页面)。

解决方案

挨个儿简单回答?

首先我们抛开淘宝的nodejs作中间层的前后端分离

淘宝的nodejs,什么玩意儿,是alinode么?这和前后端分离也没什么关系啊!

前后端分离,前后端通过 JSON 来交流

没毛病,可以实现,也是常见策略

那么页面是什么文件(html,shtml,jsp,还是其它)

通常真的就是html了,你想想,前后端已经分离,也就是说面对用户请求,不再对接你的什么tomcatexpress/koa/toa等server了,谁来帮你做渲染?答案是没有。前后端分离后,渲染工作被拿到了前端(浏览器),浏览器能读什么?只能是html

那么页面跳转前端来跳还是后端来跳

前端、后端其实都可以。前端就是最简单的#做路由标识符,或者高级点用html5 mode(AngularJS里的叫法);后端就是nginx之类的网关服务做路由转发。具体哪种方式,取决于你的解决方案是怎么样的,你的需求是怎么样的。

如果前端来跳,那怎么保持会话(登录状态如何带到下个页面)

如果只做前端路由,页面都不重载,保持状态还不简单,存一个全局变量可不可以?用localStorage可不可以?用cookie可不可以?其实方式有的是,最终还是要看你的具体业务场景

这篇关于javascript - 关于前后端分离的一些疑问的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆