关于fluent api的看法
fluent api看着挺顺溜的,之前一直很喜欢这种写法。例如superagent这个库
var request = require('superagent') request .post('/api/pet') .send({ name: 'Manny', species: 'cat' }) .set('X-API-Key', 'foobar') .set('Accept', 'application/json') .then(res => { alert('yay got ' + JSON.stringify(res.body)); });
这种写法实际上有不少缺点
首先,通常一个请求,都是一次设置完参数,多次设置思想上会比较累
其次,动态拼凑参数,一个请求参数 params,极有可能的动态拼凑出来的,根据不同的条件判断,动态添加的,axios这种一次性传入的非常方便,而用fluent的方法就很麻烦了
最后,fluent的写法,多次调用方法,单步出错不利于调试