在移动互联网,分布式、微服务盛行的今天,先后端的工做职责愈来愈明确,前端页面的展现、交互体验愈来愈灵活、炫丽,响应体验也要求愈来愈高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也越发苛刻,而带来的另外一个问题:先后端的对接界面双方却关注甚少,没有任何接口约定规范状况下各自干各自的,致使咱们在产品项目开发过程当中,先后端的接口联调对接工做量占比在30%-50%左右,甚至会更高。javascript
前端工程师作html页面,写好后,后端工程师将html页面套成jsp页面,好处很明显,能够本地开发,很高效,但若是html发生变动,那你就惨了,并且模板是后端套的,颇有可能套错,套完后还须要前端肯定,来回沟通调整的成本比较大。css
之前的JavaWeb项目大多数都是java程序员又当爹又当妈,又搞前端,又搞后端。html
大多数项目都是MVC架构,控制层,业务层,持久层。控制层负责接收参数,调用相关业务层,封装数据,以及路由&渲染到jsp页面,但前端要是弱势一点,每每就会被后端要求在模板层写出很多业务代码,还有一个很大的灰色地带是 Controller,页面路由等功能本应该是前端最关注的,但倒是由后端来实现。Controller 自己与 Model 每每也会纠缠不清,看了让人咬牙的业务代码常常会出如今 Controller 层。这些问题不能全归结于程序员的素养,不然 JSP 就够了。前端
先后端仅经过异步接口来编程,先后端都各自有本身的开发流程,构建工具,测试集合。java
Mock 服务器根据接口文档自动生成 Mock 数据,实现了接口文档即API:nginx
user/login?body={"uname":"root","pwd":"root"}
复制代码
{
code:200, //返回状态码
message:'请求成功', //返回信息描述
data:object //返回值
}
复制代码