Nouvelle API non rétrocompatible
En 8 ans, jQuery a beaucoup évolué pour adopter les nouveautés tout en maintenant, autant que possible, la compatibilité avec le passé.
Actuellement, il existe deux branches distinctes utilisant la même API :
- La branche 1, version actuelle 1.11.1, compatible avec les navigateurs obsolètes (IE8 et moins).
- La branche 2, version actuelle 2.1.1, non compatible avec les navigateurs obsolètes.
Il y aura toujours deux versions dans la branche 3, mais la nouvelle API comportera des changements non rétrocompatibles.
- jquery-3.0.0.min.js (min est l'abréviation de minified : compressé) sera compatible uniquement avec les navigateurs existants (the evergreen browsers) au moment de sa sortie. Cette version est utilisable dans un site Web qui ne fonctionnera que sur les dernières versions (IE 11 et plus) des navigateurs actuels ou pour une application HTML (par exemple, PhoneGap ou Cordova).
- jquery-compat-3.0.0.min.js (compat est l'abréviation de compatible) sera compatible avec les navigateurs obsolètes (IE 10 et moins) au détriment d'une taille de fichier plus importante et de performances potentiellement plus faibles. Nous recommandons l'usage de cette version pour la plupart des sites Web, car il offrira la meilleure compatibilité pour les visiteurs de votre site web.
La migration ne posera guère de problèmes pour du code jQuery n'utilisant pas les méthodes obsolètes. Une nouvelle version du plugin jQuery Migrate vous aidera à détecter et à corriger les portions de code non compatible avec la nouvelle API.
Nous aurons plus de détails, notamment sur les modifications de l'API et les navigateurs pris en charge, dans les prochaines annonces.
Source