Wir hatten Probleme mit Mootools, die nicht sehr abwärtskompatibel waren, insbesondere im Bereich der Drag-and-Drop-Funktionalität. Ich habe mich gefragt, ob jemand ähnliche Probleme mit jQuery hatte, die nicht abwärtskompatibel sind. Wir fangen an, jQuery sehr intensiv zu nutzen und denken über ein Upgrade auf eine neuere Version nach, um mehrere Plugins zu nutzen, die jQuery benötigen. Werden wir irgendwelche Probleme haben, wenn wir die ältere Version loswerden?
Antworten
Zu viele Anzeigen?JQuery scheint sehr gut abwärtskompatibel zu sein. Ich habe es für mehr als ein paar Jahren jetzt durch mehrere Versionen des Kerns verwendet und haben keine Probleme gehabt, wenn ein Upgrade außer ein paar kleinere mit einigen Plugins. Ich würde sagen, dass der Kern in Ordnung zu sein scheint, aber wenn Sie eine Menge von Plugins verwenden, könnten Sie in einige Probleme laufen (aber diese sind in der Regel leicht zu beheben, oder der neue Kern hat diese Funktionalität in sowieso gebaut, so dass Sie einfach fallen lassen können).
JQuery nimmt die Abwärtskompatibilität so ernst, dass sie für jede Version ein "Abwärtskompatibilitäts"-Plugin erstellen: http://docs.jquery.com/Release:jQuery_1.2#jQuery_1.1_Compatibility_Plugin . Wer keine Abwärtskompatibilität braucht, kann so an Seitengewicht sparen.
Meine Erfahrung ist, dass ich bei Upgrades manchmal feststelle, dass Dinge, die früher funktionierten, nicht mehr funktionieren. Als ich zum Beispiel von 1.7.2 auf 1.8.3 aktualisierte, stellte ich fest, dass einige Drag-and-Drop-Funktionen nicht mehr funktionierten. Einige Probleme können darauf zurückzuführen sein, dass veraltete jQuery-Funktionen wegfallen, die noch von inkompatiblen Versionen von jQuery UI .
Hier ist ein Zitat eines anderen Nutzers :
Abwärtskompatibilität ist vielleicht nicht die Stärke des jQuery-Teams, aber aber wie bei den meisten Dingen, ist es eine laufende Arbeit. Ich will damit nicht die großartige Arbeit, die sie leisten, herabsetzen, aber es weist auf die Tatsache hin, dass man einfach muss Testen Sie Ihre Skripte immer mit neuen Versionen von jQuery.
JQuery hat seit Version 1.0 abwärtskompatible Plugins entwickelt.
Die Webentwicklung hat sich im Laufe der Jahre stark verändert, und jQuery hat sich mit ihr verändert. In all dieser Zeit hat das Team versucht, den Spagat zwischen der Kompatibilität mit Code aus der Vergangenheit und der Unterstützung der besten Webentwicklungspraktiken der Gegenwart zu schaffen.
Das Projekt verfügt über die folgenden abwärtskompatiblen Repos:
-
jquery-compat-1.3(Abwärtskompatibilitäts-Plugin für jQuery 1.3 (zur Verwendung mit jQuery 1.4))
-
jquery-migrate-1.x-stable(Älteren jQuery-Code auf jQuery 1.9+ migrieren)
-
jquery-migrate(Älteren jQuery-Code auf jQuery 3.0+ migrieren)
Referenzen
Meiner Erfahrung nach war jQuery 1.x bis zur Version 1.9 sehr rückwärtskompatibel.
Die jQuery 1.x-Linie wurde mit jQuery 1.9.0 grundlegend geändert. Wir empfehlen Ihnen dringend, auch das jQuery Migrate Plugin zu verwenden, wenn Sie von jQuery-Versionen vor 1.9 aktualisieren oder Plugins verwenden müssen, die noch nicht aktualisiert wurden. Lesen Sie die jQuery 1.9 Upgrade-Anleitung y el jQuery 1.9 Veröffentlichung Blogbeitrag für weitere Informationen.
Und aktualisieren Sie erst dann auf 2.0, wenn Sie sicher sind, dass dies für Sie kein Problem darstellt:
jQuery 2.x hat die gleiche API wie jQuery 1.x, aber unterstützt nicht den Internet Explorer 6, 7 oder 8.
0 Stimmen
Gibt es Beispiele für Fälle, in denen mootools nicht abwärtskompatibel war?
0 Stimmen
@scunliffe einer meiner Mitarbeiter hatte ein Problem mit der Drag&Drop-Funktionalität
0 Stimmen
Schauen Sie sich um, eine Menge größerer Plugins erfordern jQuery 1.4.x, was wirklich sehr alt ist.