上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
真题3 前后端分离架构有什么优点?
【出现频率】★★★★☆ 【学习难度】★★☆☆☆
答案:目前,越来越多的互联网项目开发都采用了前后端分离的架构。前后端分离为大型分布式架构、微服务架构、多端服务共用(安卓、iOS、PC端等)提供了良好的基础。
前后端分离首先也是前后端架构的分离,真正实现了前后端解耦,动态资源和静态资源分离,提高了性能和扩展性。总结起来有如下好处。
1)前端静态化,前端有且仅有静态内容(HTML/JS/CSS),不需要任何后台技术进行动态化组装。前端内容的运行环境和引擎完全基于浏览器本身。
2)后端复用性大大增强,后端用统一API接口,只提供数据,后端可以用任何语言、技术和平台实现。接口与数据可用于任何其他的客户端。
3)前后端平行开发,提高工作效率。前端人员专注于前端,后端人员专注于后端的业务实现,有问题也可以快速定位。
4)在大并发情况下,可以同时水平扩展前后端服务器。
5)减少了后端服务器的并发压力,除了后端接口以外的其他所有HTTP请求全部转移到前端服务器上。
6)页面都是异步加载,局部刷新,减轻了前后端服务器压力,也提高了表现性能。页面第一次访问加载相对慢一些,但后续访问就会从本地缓存直接加载,仅有展示数据通过接口远程获取。
7)即使后端服务暂时宕机,前端页面也会正常访问,只不过没有数据显示。
8)安全性方面,前端静态以后,一些注入式攻击在分离模式下被很好地规避。可以主要集中考虑处理后端Restful接口安全。