如何看待前后端分离?

如何看待前后端分离?

“前端”通常指的是,相对来说更接近用户的一端,例如:APP,网页、桌面程序等,在现实开发中大部分情况可以理解为“客户端”;

“后端”相对来说就更泛化了,可以理解为是为前端提供服务的一端。

”分离“顾名思义就是将”前端“和”后端进行分开“,但是这里的分开主要从下面几个纬度进行分离

1:架构分离,前端不需要依赖后端架构同时后端也不需要知道前端使用何种架构

2:人员分离,前端后端使用的技术相互之间根部不需要相互了解完全可以在做到透明(当然相互了解会更好)

3:工作分离,基于项目或者产品的单个功能的横向进行工作分离,任务划分更细

4:关注点分离,前端偏向用户,后端偏向系统本身

示意图:

在这里插入图片描述

前后端的分离也实现了前后端架构的分离,带来的好处有:

1.整个项目的开发权重往前移,实现真正的前后端解藕,动态资源和静态资源分离,提高了性能和扩展性
2.前后端流量大幅减少,减少后端服务器的并发压力,除了接口以外的其他所有http请求全部转移到前端服务器上。页面不再是全局刷新,而是异步加载,局部刷新,减轻压力
3.表现性能的提高
页面性能,第一次获取的确会有些损失。
后续使用这个页面,性能优势就完全体现了,页面的绝大部分内容都是本地缓存直接加载,远程获取的仅仅是1-2个10K的内容,其加载时间百毫秒内,这和本地页面几无区别,其前端加载和响应速度得到非常大的提高。
4.安全性方面的集中优化
前端静态化以后,一些注入式攻击在分离模式下被很好的规避。而后端安全问题集中化了,主要考虑处理RESEful接口的安全。安全架设和集中优化变得更明确和便利。

猜你喜欢

转载自blog.csdn.net/qq_42526440/article/details/114585013