在这里给大家需要介绍一下两种部署方案:
* 前后端不分离 (前后端耦合)
* 前后端分离
假设我们的前端项目和后端项目已经开发完成了,前端是在我们自己的本地服务器开发的,后端也会在自己的服务器上开发完成,每开发到一个大阶段,或者是开发到最后,我们都需要将项目部署到外网服务器上(上线),至于如何部署我们的服务器,各个服务器都会启动什么服务,承载什么内容,服务器之间有什么关系这些都属于服务器部署
先了解前后端分离与不分离
前端口中所指的前后端分离与不分离,说的是数据的渲染方式,如果,我们font-end负责创建页面结构后,由back-end在浏览器访问的时候在HTML上面渲染好数据,这个叫ssr,也叫服务端渲染数据,这样的前后端开发方式也成为前后端不分离,而font-end利用数据交互技术与back-end进行数据交互然后由font-end将数据渲染在页面上,这叫bsr,也叫客户端渲染数据,,这样的前后端开发方式也成为前后端分离。
也就是说,我们以往的前后端分离与不分离指的是数据的渲染方式,在这里想要介绍的前后端分离与不分离指的是font-end资源与back-end服务器放置的位置关系。
前后端不分离部署
前后端不分离,指的就是前端开发的所有代码及资源(dist)会直接放入到后端开发的服务器中,此时,client访问的时候所有的资源(html等)都交由的node提供,而数据请求都交由node提供
前后端不分离,back-end不仅提供数据请求还提供资源请求
客户端的请求一般分为两种:资源请求,数据请求
目前比较流行的webserver主要有两种: apache,nginx