前后端分离架构开发笔记前言:架构初步构思

个人觉得前后端分离有诸多好处,特别是在快速迭代的移动互联网应用的开发上。

其一是优化开发流程和分工,可是让前后端的开发工作同步进行,设计初步确定后前后端开发人员协商定下接口文档,前端开发人员可以构建Mock工具模拟接口进行开发;

其二是解耦,移动互联网项目出现变更的情况非常普遍,前后端分离让变更照成的影响减低,加上前端采用组件化,一些变更甚至只需要修改前端的某个组件,有些可能就是后端提供新接口前端添加组件。

其三是对应用的控制和排错更加方便,接口可以都接入统一的API网关进行控制和监控;
其四是某些场景下可以降低对服务端性能的消耗,这里是指采用比如nodejs的前端框架进行前端渲染。

初步构想(当然,也做了一些实践),整体框架如下图所示
架构图.png

前端页面采用VUE框架,组件化,有很多现成的UI库等可以使用,上手快

API网关目前还在测试,初步了解的有kong,orange,或者自行用openresty进行开发

后端接口的选择就多了,而且也可以是多种混用,比如采用较低开发成本的可以用php(比如codeigniter框架),nodejs,java等,一些对并发要求高的应用场景甚至可以直接用lua写接口。

添加新评论