1 引言
前后端分离从端口划分就是将浏览器、客户端分为前端,提供真实服务的软件就成为后端。从开发语言的角度划分后端的编程语言和前端的编程语言,例如Java是做后端真实数据服务的,JavaScript、HTML是做前端业务数据的展现与用户行为操作的。
2 为什么会出现前后端分离?
为什么会出现前端和后端分离模式,这得从有前后端分离开发模式之前的开发模式说起。我们先看下面两张图。
图 1 介绍
第一张图是非前后端分离。
首先,我们通过图片可以看出,一个项目的开始从产品经理,其次是设计工程师,其次是前端开发工程师......最后才是运维工程师进行项目部署。这样一个项目才算的上真正的开发完成了。
这样的开发模式全程是一个串行的模式,从外观就有点像一条龙服务的模式,后者依赖于前者。用编程中的一个词语就是,高藕和。
图 2 效果
第二张图是前后端分离。
首先,我们通过这张图片可以看出,一个项目的开始同样是从产品经理,接着就是设计工程师负责。
最重要的一点,我们看设计工程师在负责的同时,后端工程师和前端工程师都在同样的进行开发,这样三者是处于并行进行。
然后设计工程师设计完之后,交付给前端工程师,后端开发工程师完成之后可以和前端工程师做对接。
这三者完成之后,接下来就是测试工程师,最后同样的是运维工程师负责。这样一个项目才算的上真正的开发完成了。
通过这种模式,我们不难看出,在产品经理完成之后,不再是单独的设计工程师完成之后交给前端工程师,然后在交给后端工程师,而是三者可以处于并行的一个状态。