jQuery, la célèbre librairie JavaScript, vient de connaître une nouvelle version (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 sont 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é dethis
dans une fonction- de nouveaux événements :
focusin
etfocusout
, équivalents àfocus
etblur
mais qui remontent dans la hiérarchie du DOM (qui bubblent) .live()
supporte désormais tous les événements (à l'exception des cas particuliersready
,blur
, etfocus
)- 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 :
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 plug-ins 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.
Commentaires
Merci pour l'info !
De belles améliorations... j'aime de plus en plus Jquery, ça peut apporter pas mal de solutions et éviter d'utiliser d'autres langages comme le flash par exemple :D
Bon alors finalement, on peut faire des border-radius directement en jQuery maintenant, sans passer par un add-on ?
Bonne question, Raphaël. Cela serait vraiment génial !
En tout cas, d'après mes tests sur quelques plugins de ma conception, jQ 1.4 est nettement plus rapide.
Très bonne nouvelle, j'adore le delay() :)
En voilà une bonne nouvelle ! Ce framework m'a VRAIMENT simplifié la vie.
Merci, j'utilise de plus en plus JQuery pour les effets ... au lieu du Flash.
J'utilise également de plus en plus Jquery, c'est puissant, efficace et relativement aisé d'obtenir des effets intéressants.
+1
Grâce à jQ j'ai commencé à aimer le code autre que html/css et m'a pporté une liberté nouvelle.
Bravo