Nós (e a sala de bate-papo do JS SO) conversamos com o @rlemon alguns dias atrás sobre sua biblioteca Little-XHR sobre tratamento de erros.
Basicamente, queríamos decidir qual padrão de tratamento de erros deve ser usado:
xhr.get({
// Some parameters, and then
success: function(data) {},
failure: function(data) {}
})
Ou:
xhr.get({
// Some parameters, and then
callback: function(err, data) {}
})
Um é mais parecido com jQuery, enquanto o outro é mais parecido com um nó. Alguns dizem que o primeiro padrão faz você pensar mais sobre como lidar com erros. Penso o contrário, pois você pode esquecer a outra função de retorno de chamada, enquanto o argumento está sempre presente no segundo padrão.
Alguma opinião / vantagem / desvantagem sobre esses dois padrões?
xhr.get({ ... }, function (err, data) {})
Pelo menos obter o padrão certo