前后端分离问题其实最大的是带来的沟通成本上升问题,具体来说是接口的定义与调试。
接口测试服务器
接口服务器:
接口的定义会放在接口服务器中,然后前端端各自根据接口文档造假数据进行本地调试,之后进行联调。这个时候就是前后端撕逼的过程了。
mock服务器,根据接口文档自动生成假数据,实现了接口API。
契约测试(双边测试):
核心概念是为了解决远程联调的问题。对前后端的参数进行校验,要求大家按照接口文档进行开发。受到启发,使用json-schema规则,实现了对http请求的参数校验,谁不按规矩谁来改。
利用mock.js插件,可以动态生成随机数据。
基于json-schema对接口参数实行校验和接口检测,并保存测试状态和接口响应时间。
node.js为前端工程师带来的
node.js会为增加前端工作量,但沟通成本会降低。
node.js单线程的服务器性能确实不好,不过代码的健壮性和完善的日志可以有效的规避。
回调地狱: node.js的q/async模块以及ES6/ES7
对于后端程序员,更应该簇拥node.js,因为使用node.js将接口整合的工作交给了前端服务器处理,同时前后端的耦合度大大降低了,工作量和工作效率减少了