L'équipe jQuery vient d'annoncer la release alpha de la version 3.0 qui prépare les développeurs sur le futur. Dans le billet du blog, Timmy Willison, membre clé de l'équipe, décrit beaucoup de changements et demande à la communauté de l'aide pour le test.
Il y a beaucoup de modifications fortes dans cette release, et il est important pour les développeurs de tester le code avant la montée de version. Parmi les changements majeurs :
- Une logique simplifiée pour
.show()
et.hide()
- Les objets
Deferred
sont maintenant compatibles avec la spécification Promises/A+ - Utilisation de
requestAnimationFrame
pour les animations
Les changements proposés sur l'implémentation de .show()
et .hide()
sont certainement un point dur pour les développeurs. D'après le billet, la logique derrière ces méthodes s'est complexifiée ces dernières années, couvrant de plus en plus de cas limites. Le responsive design devenant la norme, les besoins modernes de design l'ont encore plus verrouillé.
La version 3.0 défait toute cette complexité et renverse vers une méthode simple de définir ou supprimer le display: none
. L'équipe jQuery est très consciente que cela peut faire tomber beaucoup de code et propose donc les conseils suivants :
N'utilisez pas de feuille de style pour définir par défaut le
diplay:none
et ensuite utiliser.show()
- ou n'importe quelle méthode qui présente les éléments, comme.slideDown()
ou.fadeIn()
- pour le rendre visible.
Dans une discussion sur Reddit, Larry Davis (lazd) suggère de n'utiliser que les propriétés basiques HTML5 hidden
pour montrer et cacher les éléments. La fonctionnalité est souvent proposée dans les navigateurs modernes, mais a des problèmes de compatibilité avec les plus anciens. Cependant, Dave Methvin explique qu'utiliser hidden
va à l'encontre du scénario précisé dans les spécifications HTML5.
La version alpha vient avec deux saveurs : 3.0 and 3.0 compat. Comme avec les versions précédentes, la version principale cible IE9 et plus, tandis que la version compat s'adresse pour les développeurs ayant besoin d'un support IE8.
Il n'y a pas encore de date de release pour la version 3.0.
Les développeurs peuvent jouer avec les nouvelles bibliothèques en utilisant le CDN :
https://code.jquery.com/jquery-3.0.0-alpha1.js https://code.jquery.com/jquery-compat-3.0.0-alpha1.js
ou avec npm :
npm install jquery@3.0.0-alpha1 npm install jquery-compat@3.0.0-alpha1
Une liste complète des changements de la version alpha est disponible à la fin de l'annonce et les développeurs sont encouragés à participer à la discussion sur GitHub.