La personnalisation est la clé de cette nouvelle version de jQuery qui a été annoncée en version beta 1.8. Il est maintenant possible d'exclure des modules de jQuery en utilisant un nouveau système de construction basé sur grunt. Grunt permet aux développeurs de dropper des modules ajax, css, effets ou offset et de ne garder que ce qu'ils ont besoin pour leur application web, réduisant ainsi la taille de jQuery. Avec la majorité des modules exclus, jQuery peut peser moins de 21KB (minifié et gzippé). Mais c'est en option et la bibliothèque complète sera toujours distribuée à travers les différents CDN dont Google. Des détails sur ce système de construction sont disponibles dans le README.
jQuery 1.8 vise également à nous soulager avec les différents préfixes sur tout ce qui concerne le CSS et qui ne sont pas normalisés et propres à certains navigateurs via la fonction .css(). Un nettoyage et une refonte du moteur d'animation a été faites avec des nouvelles extensions pour faciliter l'ajout ou la modification des animations mais la documentation n'est pas très fleurie. Le moteur pour le sélecteur de CSS Sizzle a également subi une grosse réécriture, résultant d'une amélioration de performance généralisée avec des raccourcis améliorés et une meilleure stabilité sur les navigateurs.
Les développeurs ont également noté que dans la future version 1.9 de jQuery, ils vont revoir le parsing HTML avec la fonction $(). Cela à cause des attaques de type XSS qui pourraient utiliser le comportement de la fonction pour exécuter du code dans les balises script. jQuery deviendra ainsi plus prudent lorsqu'il acceptera du code HTML dans $(). Avant la mise en place de cette procédure, jQuery 1.8 sera pourvu d'une nouvelle méthode $.parseHTML qui analysera et fragmentera les chaînes HTML.
jQuery 1.8 marque également la suppression ou la dépréciation d'un certain nombre de fonctions comme $.browser pour la détection de navigateur, $.sub qui n'est pas utile et/ou assez robuste et concerne seulement quelques cas particuliers dans des événements Ajax. Tous les détails des changements effectués dans cette nouvelle version peuvent être trouvés à la fin de l'annonce. jQuery 1.8 beta 1 peut être téléchargé et le code source est comme d'habitude disponible sur le repository du projet sur Github.
MISES A JOUR DE L'ARTICLE |