前后端分离
核心思想是前端 html 页面通过 ajax 调用后端的 restfull api 接口并使用 json 数据进行交互。
目前产品使用的是 freemaker + springboot ,现在要改为前后端分离的架构需要考虑的问题。
一、优势
- 解耦,前端 css,js,图片等一系列静态资源,可单独部署前端服务器
- 分布式架构打下基础,在高并发场景下,可同时水平扩展前后端服务,同时减少后端服务器的并发负载压力(只负责接口的调用请求)
- 高可用性,后台服务器宕机,前端仍可访问,只是没有数据;
- 可复用性,易于第三方集成复用
- 开发人员分离,后端java工程师,前端javascript工程师
- 前端JS可以做很大部分的数据处理工作,对服务器的压力减小到最小(边缘计算?)