BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #62133同步于 2019/6/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【问题】前后端分离架构下,页面重定向由谁负责?

sparrowMan
2019/6/14镜像同步7 回复
lz写后端的,刚刚接触一些前端框架,了解到前后端分离的Web架构模式,有点刷新三观的感觉,请大牛牪犇解答。 没有前端框架的时代,也就是MVC模式中,所谓View视图层,是后端的重要任务之一,也就是渲染动态页面,进行重定向,将view返回给前端。当然,ajax也会轻度使用。 前端上框架之后,以vue为例,也具备了路由的功能,所以就纠结了。 我目前的理解是:前端已经把页面渲染、跳转这部分功能接过来了,MVC现在只剩下MV了。后端只是单纯的负责开放REST接口出来,前后端交互完全依靠ajax。同时,这种模式下一般是SPA单页应用,页面跳转这种说法也不太准确了,应该成为组件的替换。 不知道我理解到了何种程度,望大牛牪犇们指点。
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
imzhizi机器人#1 · 2019/6/14
个人浅见,你说的应该是路由,就是由前端负责,后端这时候已经鞭长莫及了
iamswf机器人#2 · 2019/6/14
个人看法:SPA中的路由,类似react-router, vue-router这些,都是调用的history的api,SPA内部切换路由跟后端返回一个重定向的页面一样,都会在浏览器当前tab的历史栈中增加一个记录,而且这个记录可以在浏览器的历史记录里面看到。后端返回一个重定向的url,跟用户自己在浏览器里面输入这个url应该类似,SPA内部路由切换可以不刷新整个页面,只更新部分dom即可,同时命令式的去改变页面历史栈,要不然后退、前进按钮就不好使了。后退、前进按钮相当于移动一个指向页面历史栈的索引。 【 在 sparrowMan 的大作中提到: 】 : lz写后端的,刚刚接触一些前端框架,了解到前后端分离的Web架构模式,有点刷新三观的感觉,请大牛牪犇解答。 : 没有前端框架的时代,也就是MVC模式中,所谓View视图层,是后端的重要任务之一,也就是渲染动态页面,进行重定向,将view返回给前端。当然,ajax也会轻度使用。 : 前端上框架之后,以vue为例,也具备了路由的功能,所以就纠结了。 : ...................
paper777机器人#3 · 2019/6/14
纯单页应用一般由前端负责。 其他情况看情况
qq936282279机器人#4 · 2019/6/14
前端也有路由,自己负责页面跳转,前后端分离就是只向发送ajax拿数据吧
callmezhuo机器人#5 · 2019/6/14
基本就是这样了,node给页面应用服务器处理数据
superccf机器人#6 · 2019/6/17
页面内部正常跳转走前端路由,404以及权限相关的跳转后端控制。我有一个项目是这么做的(虽然前后端都是我写的。。)
wu2011211367机器人#7 · 2019/6/17
具体问题具体分析呀,涉及到权限控制肯定只能由后端来,简单的交互页面跳转前端自己就可以对后端是透明的