Au temps pour moi, ça n'est pas question de mauvaise foi, j'ai juste pris le code de la documentation des deux, sans remise en forme. Tu notera cependant qu'à aucun moment je n'ai parlé de la taille du code, mais de la lisibilité et de la logique de celui-ci.
Toi par contre, j'ai l'impression que tu as lu en travers mon message, où que tu n'es pas de bonne foi.
Admettons que dans l'exemple précis que tu donnes, tu trouves le code de jQuery plus clair, soit, mais il est abscons.
$. est déjà un peu spécial en soit, admettons que ça soit une convention de codage.
C'est déjà pas très propre comparé à un new Request.
Sur le reste de ce bout de code précis, je ne commente pas, c'est clairement question de gout.
Mais ce qui est important, c'est de voir la différence de l'appel SANS et AVEC arguments, qui n'a plus aucune logique, tu passes de :
Code PHP :
$.getJSON(
"http://site.com/tellMeAge.php",
function(person){
alert(person.age); //Alerts "25 years".
}
);
à
Code PHP :
$.getJSON(
"http://site.com/tellMeAge.php",
{'firstName': 'John', 'lastName': 'Doe'},
function(person){
alert(person.age); //Alerts "25 years".
}
);
alors que sur Mootools, tu passes de :
Code PHP :
new Request.JSON({
url: "http://site.com/tellMeAge.php",
onComplete: function(person){
alert(person.age); //Alerts "25 years".
}
}).get();
à
Code PHP :
new Request.JSON({
url: "http://site.com/tellMeAge.php",
onComplete: function(person){
alert(person.age); //Alerts "25 years".
}
}).get({'firstName': 'John', 'lastName': 'Doe'});
Dans le premier cas, où est la logique de soudain changer l'ordre des arguments lorsque tu veux simplement envoyer des données à ton appel Json ?
Sur le dernier exemple, la logique est très simple et clair, tu l'ajoutes dans la méthode get.
Tu sais de plus précisément ce que tu fais, url:, l'url à appeler, onComplete: sur la complétion on appel la fonction.
Continuons cet exemple pour bien comprendre le problème (je me base toujours des docs, je peux faire des erreurs).
Comment je fais si je veux appeler une fonction lors d'un échec de l'appel avec jQuery ?
Je viens de voir la doc, je ne vois pas où c'est indiqué comment faire, assurément on peut, mais là je ne sais pas comment.
Edit :
Je viens de trouver cette information :
$("#msg").ajaxError(function(event, request, settings){
$(this).append("<li>Error requesting page " + settings.url + "</li>");
});
Visiblement la définition d'erreur ne se fait pas de la même façon, encore un peu abscons tout ça.
Ce qui est sur, c'est que je vais devoir ajouter un argument à droite ou à gauche, je dois encore deviner la logique, j'espère qu'il s'insère après l'appel lors d'un succès.
Avec Mootools, c'est encore ridicule de lisibilité et de simplicité :
Code PHP :
new Request.JSON({
url: "http://site.com/tellMeAge.php",
onComplete: function(person){
alert(person.age); //Alerts "25 years".
},
onFailure: function() {
alert('Oin');
},
}).get({'firstName': 'John', 'lastName': 'Doe'});