对于前后端的分离理解和认识

关于对前后端分离的理解和认识

前后端的由来

以前的Java Web项目大多数都是Java程序员又当爹又当妈,又搞前端,又搞后端。如图: 对于前后端的分离理解和认识_第1张图片
后来有一天,一位有正义感的程序猿看不下去了,他就是康威,他说:
Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations. - Melvin Conway(1967)。大意就是说:设计系统的组织,其产生的设计等同于组织之内、组织之间的沟通结构。
实际上是如何合理的对现实的人力架构进行系统映射,以便最大限度的压榨整个公司(组织)的运行效率。

所以有了如今前后端分离

1.前端:这里的前端是可以独立的,没有后端也能访问,只是获取不到后端数据。既然可以单独访问也就是说他有自己的web服务器,一般webpack和node.js构建起服务器。

  1. 后端:后端(因为笔者是做后端的所以放在第一个),前后端的后端分两个部门。
    业务处理:里面包含model,算法,业务逻辑,网络通信,多线程,多进程。
  2. api文档服务器。api文档是作为连接后端和前端的桥梁。他定义了各种api文档的请求方式和返回数据的类型。文档室友后端的人员编写。前端根据文档模拟请求数据。最难的地方在于,随着后台的开发,api的接口会进行改变,增加修改删除或者返回的数据发生变化,这些都是不可避免的。

你可能感兴趣的:(对于前后端的分离理解和认识)