什么是前后端分离?
在前后端分离的应用模式中,后端只需要返回前端所需的数据,不用渲染html页面与效果。页面的展示与效果所需的数据,数据的加载方式,主要由前端决定。
核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。
在前后端分离的应用模式中 ,前端与后端的耦合度相对较低。
在前后端分离的应用模式中,我们通常将后端开发的每个视图都称为一个接口,或者API,前端通过访问接口来对数据进行增删改查。
什么是前后端不分离?
在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面,也就是后端需要控制前端的展示,前端与后端的耦合度很高。
这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,仅仅是数据本身,所以后端原本返回网页的接口不再适用于前端App应用,为了对接App后端还需再开发一套接口。
前后端分离的优势
以前的Web项目基本就是后端程序员又弄前端,又弄后端。
近几年,许多大中小型公司开始吧前后端的界限分的越来越明确,前端工程师只管前端的事,后端工程师只管后端的事,让两边的工程师更加专注各自的领域,独立治理。