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

2022-06-09 13:23:50 +08:00
 yezheyu

以前没写过前后端分离的项目,想请教下架构怎么设计


例如未分离时,像登录成功后的页面跳转到首页的功能

是在后端校验完,后端重定向到首页接口,再由首页接口返回首页的 html 页面

页面的跳转是由后端负责的



那如果项目改成前后端分离,页面的重定向是由前端负责吗?

前端页面使用 ajax 向后端发送请求

后端校验后,不进行重定向,只返回状态码和 json 数据

前端根据状态码决定是在当前页面提示登录错误信息,还是登录成功跳转到首页


是这样设计吗?前后端分离后所有的页面的跳转都是由前端负责,后端只负责返回数据

3219 次点击
所在节点    程序员
24 条回复
wu67
2022-06-09 15:48:09 +08:00
一般来说, 后端只提供接口和数据、校验, 其余全部都在前端完成. 一般就需要判断一个问题, 就是身份失效 /过期时的统一处理, 需要协调好数据格式告知前端让其重定向登录.
elboble
2022-06-09 18:30:46 +08:00
@yezheyu 我自己做的小项目前后端分离,基本如你所说,前端打包后,js,html,static 当成静态文件通过 nginx 访问,然后 nginx 反代后端,可以是一个 nginx ,也可以是不同机器上的 nginx ,要注意 cors 。
ration
2022-06-09 18:52:26 +08:00
前后端分离。用前端跳转,不要用后端,后端只提供授权接口。不然维护很麻烦,而且会多跳几次
ychost
2022-06-10 11:15:52 +08:00
现在 Web 支持 H5 路由和 Hash 路由,前端可以完全控制页面跳转而不重载页面

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/858395

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX