前后端分离
顾名思义,就是前端和后端分开。
为什么需要分离?
- 其一是效率,前后端分离的开发模式可以理解为多核CPU的并行计算能力,如果前端和后端可以同时开发,本来6个月的软件周期,可以缩短至4个月甚至更短,但是在前后端耦合的时代,前端往往依赖后端的接口。
- 其二,是分工明确带来的高质量成果。在前后端耦合的时代,有这样一句话,做前端的要懂点后端,做后端的要懂点前端,不然没办法去合作。从前后端的角度思考一个软件的质量大致分为两个方向:首先是前端的页面的用户体验是否良好,不同平台的兼容性如何等等,其次是后端服务器的响应速度快不快,对于大型应用,是否保持了高可用,高并发和高性能,在安全,存储方面是否高效。分离带来的好处是各司其职后将自己的部分尽可能做到极致,从而提升软件的整体表现。
如何实现分离?
- 职责分离:前端注重视图层,后端关注数据业务层
- 交互方式分离:前端调用接口,后端编写接口
- 代码分离:前端不需要知道后端代码,后端也不需要了解前端技术,实现了技术解耦
- 部署分离:前端项目和后端项目部署到不同服务器上,提高系统的维护性和容灾能力