前后端分离
在前后端分离的开发模式中,后端仅返回前端所需的数据,前端负责渲染HTML页面(渲染:将数据显示到页面上)
后端不再控制前端的效果(即:不用jsp、或模板),用户看到什么样的效果,将后端请求的数据如何加载到前端中,都由前端自己决定,后端仅仅需要提供一套逻辑对外提供数据即可,并且前端与后端的耦合度相对较低,在这种模式中,我们通常将后端开发的每个视图都成为一个接口,或者API,前端通过访问接口来对数据进行增删改查。
前后端分离的优缺点
分工明确
前后端分离的工作流程可以使得前端专心前端,后端关心后端,两者开发同时进行,提高开发效率
降低服务器负载,提升性能
静态资源(html、js、css、图片)部署在nginx高性能服务器上
java程序只提供接口,实现业务功能(登录、注册、提供首页数据、下订单等)
可以实现页面的按需加载,无需一开始加载首页时,就加载所有资源,服务器也不再需要解析前端页面,在页面交互及用户体验上有所提升。
增强代码的可维护性
前后端分离后,代码不再是前后端混合,应用代码变得整洁清晰
支持多端
现在程序,一般支持pc浏览器、手机浏览器、微信小程序、安卓客户端、ios客户端等,前后端分离后,后端提供一组api,即可支持所有的前端功能
