jQuery 1.4 : décryptage

La célèbre librairie JavaScript a connu une nouvelle version en début d'année qui inaugure quelques nouveautés et optimisations. Sa documentation a été totalement réécrite et réorganisée.

jQuery, la célèbre librairie JavaScript, a connu une nouvelle version début 2010 (la 1.4 après avoir fait vivre plusieurs mois la 1.3.2) inaugurant quelques nouveautés et optimisations. La documentation jQuery API a été totalement réécrite et réorganisée.

Parmi les changements et améliorations apportées dans la version 1.4 :

 de nombreuses améliorations pour les fonctions Ajax et les données manipulées (sérialisation, parsing, json), 

 de nouvelles méthodes pour le parcours des éléments (first, last, eq...),

 une création rapide d'éléments avec la fonction jQuery, attributs et événements inclus,

 des fonctions .css(), .attr() et équivalentes plus évoluées (permettant l'usage d'un appel de fonction),

 des fonctions d'accélération (easing) par propriété CSS dans les animations,

 un appel multiple à .bind() possible, pour plusieurs types d'événements distincts,

 .proxy() pour s'assurer de la pérennité de this dans une fonction, 

 de nouveaux événements : focusin et focusout, équivalents à focus et blur mais qui remontent dans la hiérarchie du DOM (qui bubblent)

 .live() supporte désormais tous les événements (à l'exception des cas particuliers ready, blur, et focus), 

 de nouvelles méthodes : .detach(), .unwrap(),

 de nouvelles files d'attente avec .delay(), .queue() et .clearQueue(),

 de nouvelles fonctions de parcours : .index(), .has, .nextUntil(), .prevUntil(), parentsUntil() et des améliorations pour .add(), .closest(),

 les callbacks sont possibles sur les fonctions DOM,

 et bien d'autres perfectionnements...

La librairie est désormais un peu plus lourde (23 Ko minifiée et compressée contre 19 auparavant, 154 Ko en version normale). Google Closure Compiler est utilisé pour produire la version minifiée.

Du point de vue des performances les améliorations sont très sensibles, dans bon nombre de fonctions essentielles :

j query 1 4
jQuery 1.4 Performances © Alsacreation

Téléchargement :

 jQuery 1.4 min (23 Ko avec gzip)
 jQuery 1.4 normal (154 Ko)

Sur Google Code, la nouvelle version est déjà disponible à l'adresse http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js. Un script complémentaire de compatibilité est proposé pour retrouver le comportement des fonctions ayant été modifiées depuis la version 1.3 et pouvant engendrer des dysfonctionnements dans les scripts ou plugins actuels. La roadmap pour la version 1.5 est déjà en ligne.

jQuery a été développé initialement par John Resig et compte désormais une vingtaine de contributeurs.

Article publié par dew sur Alsacréations sous licence Creative Commons