前后端分离势在必行!
一开始项目为了快速迭代,降低部署成本,前后端代码都耦合在一块,当逻辑越来越复杂的时候,这种MVC模式的弊端开始浮现出来,View层在各种因素下加入大量的业务代码(约定之下也很难避免),且前端代码的修改也需要全量部署。为了前后端代码在物理上的隔离,独立部署,前后端分离是势在必行。
怎么做前后端分离?跨域问题怎么解决?
通过一番技术调研,最终选用nginx反向代理同域(同时解决了跨域问题)加上前端代码的静态规则达到真正的前后端分离。
使用nginx 代理,通过配置location规则,约定静态地址代理到静态服务器集群,动态地址(非静态地址)代理到动态web服务器,完成前后端分离!欢迎交流!