那么,有什么办法可让前端和后端开发只作本身擅长的事情,并尽可能减小交流成本呢? 前端
这就是先后端分离了。记住,分离的是人员职责,人员职责分离,因此架构也发生变化了。后端
<img src="https://pic4.zhimg.com/50/v2-889ced410c2319dbed2fe21c2da6e344_hd.jpg" data-caption="" data-size="normal" data-rawwidth="872" data-rawheight="451" data-default-watermark-src="https://pic3.zhimg.com/50/v2-1f1a6f6df827f714db03c7075f1b8832_hd.jpg" class="origin_image zh-lightbox-thumb" width="872" data-original="https://pic4.zhimg.com/v2-889ced410c2319dbed2fe21c2da6e344_r.jpg"/>
如今 Web 服务器再也不处理任何业务,它接收到请求后,通过转换,发送给各个相关后端服务器,将各个后端服务器返回的,处理过的业务数据填入 HTML 模板,最后发送给浏览器。Web 服务器和后端服务器间,能够选用任何你以为合适的通讯手段,能够是 REST,能够是 RPC,选用什么样的通讯手段,这是另外一个议题了。浏览器
这样,前端人员和后端人员约定好接口后,前端人员完全不用再关心业务处理是怎么回事,他只须要把界面作好就能够了,后端人员也不用再关系前端界面是什么样的,他只须要作好业务逻辑处理便可。服务的切离,代码管理,服务部署也都独立出来分别管理,系统的灵活性也得到了极大的提高。服务器