41 Stimmen

Wie gut unterstützt jQuery die Abwärtskompatibilität?

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?

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.

33voto

Lindsay Punkte 836

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).

19voto

FriendOfFuture Punkte 2590

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.

3voto

Gruber Punkte 4298

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.

2voto

Paul Sweatte Punkte 23456

1voto

Christian Davén Punkte 14978

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X