Quelle est la qualité du support jQuery pour la compatibilité ascendante?
-
07-07-2019 - |
Question
Nous avons eu des problèmes avec la compatibilité rétroactive de Mootools, en particulier dans le domaine des fonctionnalités de glisser-déposer. Je me demandais si quelqu'un avait eu des problèmes similaires, jQuery n'étant pas compatible avec les versions antérieures. Nous commençons à l’utiliser assez souvent et envisageons de passer à une version plus récente afin de pouvoir utiliser plusieurs plug-ins le nécessitant. Aurons-nous des problèmes si nous nous débarrassons de l'ancienne version?
La solution
jQuery semble être bien compatible avec les versions antérieures. Je l'utilise depuis plus de deux ans maintenant dans plusieurs versions du noyau et je n'ai rencontré aucun problème lors de la mise à niveau, à l'exception de quelques versions mineures avec certains plugins. Je dirais que le noyau semble bien fonctionner, mais si vous utilisez beaucoup de plugins, vous risquez de rencontrer des problèmes (mais ceux-ci sont généralement faciles à résoudre, ou le nouveau noyau intègre cette fonctionnalité de toute façon, vous permettant ainsi de supprimer eux).
Autres conseils
jQuery est tellement attaché à la compatibilité ascendante qu’il produit une "compatibilité ascendante". plug-in de chaque version: http://docs.jquery.com/Release:jQuery_1. 2 # jQuery_1.1_Compatibility_Plugin . Il permet aux personnes qui n’ont pas besoin de compatibilité ascendante d’économiser du poids de page.
D'après mon expérience , lors de la mise à niveau, je trouve parfois ce type de matériel qui fonctionnait auparavant. Par exemple, lors de la mise à niveau de 1.7.2 à 1.8.3, certaines fonctionnalités de glisser-déposer ne fonctionnaient plus. Certains problèmes peuvent être dus à la suppression de fonctions jQuery obsolètes, toujours utilisées par des versions incompatibles de de l'interface utilisateur jQuery .
Voici une citation d'un autre utilisateur :
La compatibilité avec les versions antérieures peut ne pas être le fort du groupe jQuery, mais comme dans la plupart des cas, c’est un travail en cours. Je ne veux pas dénigrer le travail formidable qu’ils accomplissent, mais il souligne le fait que vous Tout simplement devez toujours tester vos scripts avec les nouvelles versions de jQuery.
D'après mon expérience, jQuery 1.x était très compatible avec les versions antérieures jusqu'à la version 1.9.
La ligne jQuery 1.x présentait des modifications majeures à compter de la version 1.9.0 de jQuery. Nous vous recommandons vivement d'utiliser également le plug-in jQuery Migrate si vous effectuez une mise à niveau à partir de versions antérieures à la version 1.9 de jQuery ou si vous utilisez des plug-ins qui n'ont pas encore été mis à jour. Lisez le Guide de mise à niveau de jQuery 1.9 et le Publication du blog de jQuery 1.9 pour plus d'informations .
Ne mettez pas à niveau la version 2.0 tant que vous n'êtes pas sûr que ce n'est pas un problème pour vous:
jQuery 2.x a la même API que jQuery 1.x, mais ne prend pas en charge Internet Explorer 6, 7 ou 8.
jQuery produit des plug-ins de compatibilité ascendante depuis la version 1.0.
Le développement Web a beaucoup changé au fil des ans, et jQuery a également changé. Pendant tout ce temps, l’équipe a tenté de faire la distinction entre maintenir la compatibilité avec le code du passé et soutenir les meilleures pratiques de développement Web du présent.
Le projet a les pensions suivantes avec compatibilité ascendante:
-
jquery-migrate-1.x-stable (Migrate ancien code jQuery à jQuery 1.9+)
-
jquery-migrate (Migration de l'ancien code jQuery vers jQuery 3.0+)
Références