前后端分离的一点思考

前后端分离

顾名思义,就是前端和后端分开。

为什么需要分离?

  • 其一是效率,前后端分离的开发模式可以理解为多核CPU的并行计算能力,如果前端和后端可以同时开发,本来6个月的软件周期,可以缩短至4个月甚至更短,但是在前后端耦合的时代,前端往往依赖后端的接口。
  • 其二,是分工明确带来的高质量成果。在前后端耦合的时代,有这样一句话,做前端的要懂点后端,做后端的要懂点前端,不然没办法去合作。从前后端的角度思考一个软件的质量大致分为两个方向:首先是前端的页面的用户体验是否良好,不同平台的兼容性如何等等,其次是后端服务器的响应速度快不快,对于大型应用,是否保持了高可用,高并发和高性能,在安全,存储方面是否高效。分离带来的好处是各司其职后将自己的部分尽可能做到极致,从而提升软件的整体表现。

如何实现分离?

  • 职责分离:前端注重视图层,后端关注数据业务层
  • 交互方式分离:前端调用接口,后端编写接口
  • 代码分离:前端不需要知道后端代码,后端也不需要了解前端技术,实现了技术解耦
  • 部署分离:前端项目和后端项目部署到不同服务器上,提高系统的维护性和容灾能力

参考:

前后端分离实践:

前后端分离与前后端不分离的区别

原文地址:https://www.cnblogs.com/noneplus/p/11474848.html