老师,请问服务端渲染和前后端分离的理念冲突吗?

来源:2-4 koa使用方式介绍

微笑_现在

2020-06-14

我所理解的前后端分离是这样的:不同域,前端纯组件
图片描述

前后端分离登录

1:) 客户端组件发请求到3001认证,因为客户端在3000域上,会有浏览器的同源策略限制,所以我们在3000上做代理,代理到3001
2:) 3001认证成功,返回用户信息给客户端
3:) 客户端渲染数据,显示画面

服务端渲染(因为要在服务端拿到数据拼接成html返回给客户端,所以应该是3000去调3001拿到数据,而不是之前的客户端调3001)

图片描述
1:) 客户端请求某个路径例如 /login, 3000=> if(path === /login){ axios.post(‘3001/login’) }
2:) 3001认证成功,返回用户信息给3000
3:) 3000拿到数据拼接成html返回给客户端
4:) 客户端显示画面

这样来看,服务端和api端似乎有冗余的部分,而把服务端和api端放一起,那就同域了,同域还叫前后端分离吗?

写回答

1回答

Jokcy

2020-06-17

也叫的,没必要划分得那么清晰,api和服务端渲染那都是服务端,对于前端来说只是多了一个服务端渲染的bundle

0
0

全栈进阶课程 React16.8+Next.js+Koa2一步到位开发Github

学习React/Next.js服务端渲染SSR同构设计方案,理解OAuth登录体系的实现原理

651 学习 · 311 问题

查看课程