如何正确理解前后端分离?简单说下前后端分离的实现:
1、前端部署:将前端的所有代码使用javascript+node.js的方式部署在node.js服务器上,作为前端稳定的服务,提供页面使用。原本的js脚本由浏览器解释器进行解释执行,但是node.js是基于 google v8引擎开发的组件,使用事件驱动,可以支持一个普通的服务器同时容纳高达几万的连接,处理效率极高。
2、后端服务开发:使用微服务(比如springcloud,dubbo等)等实现业务的解耦合,所有的服务模块使用某种协议提供不同的服务。
3、连接前后端:后端服务为前端提供一个统一的访问入口(一般是单独部署一个服务),使用restful等风格提供http服务供前端调用,实现前后端数据传输。
简短总结:前后端分离可以说是架构微服务化的必然产物,为前后端实现解耦合,前后端开发人员也实现专一、高效做自己擅长的事。