javascript - 关于前后端分离的一些疑问
本文介绍了javascript - 关于前后端分离的一些疑问的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
首先我们抛开淘宝的nodejs作中间层的前后端分离。
前后端分离,前后端通过 JSON 来交流,
那么页面是什么文件(html,shtml,jsp,还是其它)
那么页面跳转前端来跳还是后端来跳
如果前端来跳,那怎么保持会话(登录状态如何带到下个页面)。
解决方案
挨个儿简单回答?
首先我们抛开淘宝的nodejs作中间层的前后端分离
淘宝的nodejs,什么玩意儿,是alinode
么?这和前后端分离也没什么关系啊!
前后端分离,前后端通过 JSON 来交流
没毛病,可以实现,也是常见策略
那么页面是什么文件(html,shtml,jsp,还是其它)
通常真的就是html
了,你想想,前后端已经分离,也就是说面对用户请求,不再对接你的什么tomcat
,express/koa/toa
等server了,谁来帮你做渲染?答案是没有。前后端分离后,渲染工作被拿到了前端(浏览器),浏览器能读什么?只能是html
。
那么页面跳转前端来跳还是后端来跳
前端、后端其实都可以。前端就是最简单的#
做路由标识符,或者高级点用html5 mode
(AngularJS
里的叫法);后端就是nginx
之类的网关服务做路由转发。具体哪种方式,取决于你的解决方案是怎么样的,你的需求是怎么样的。
如果前端来跳,那怎么保持会话(登录状态如何带到下个页面)
如果只做前端路由,页面都不重载,保持状态还不简单,存一个全局变量可不可以?用localStorage
可不可以?用cookie
可不可以?其实方式有的是,最终还是要看你的具体业务场景
这篇关于javascript - 关于前后端分离的一些疑问的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文