jQuery im Jahr 2013 - oder Wie man den IE ordnungsgemäß löscht

Es ist eine bekannte Tatsache, dass die Leute bei Microsoft ihren Schwanz seit langem zwischen den Beinen hatten, wegen IE. Der sprichwörtliche Feind eines jeden Frontend-Entwicklers und die Hauptlast des Witzes bei Konferenzen und Chatrooms (und sogar bei Kundengesprächen) war IE8 und darunter.

Lassen Sie uns am IE-bashing vorbeiziehen und über den Plan von jQuery sprechen, die Unterstützung für alte IE einzustellen.

Lassen Sie den alten IE nicht vollständig fallen, bis seine Verwendung winzig ist.

Sicher gibt es viele Webentwicklungsfirmen, die ihre Unterstützung bereits eingestellt haben. Die meisten von uns haben den IE6 längst fallen gelassen, viele tun dies auch für den IE7. Es gibt jedoch immer noch einen erheblichen Druck, um die IE8-Masse festzuhalten.

Das jQuery-Team wird seit Jahren von IE geplagt. JavaScript im alten IE (ihr kollektiver Spitzname für alles unter IE9) ist veraltet, langsam und es fehlen die neuen Funktionen, die seit der Einführung der Sprache hinzugefügt wurden. Aus diesem Grund muss die Codebase von jQuery Lösungen zur Behandlung von IE-spezifischen Problemen enthalten. Dadurch wird die Bibliothek erheblich größer und das Laden dauert somit viel länger. Mit der Version 2.0 wird jQuery die Unterstützung für alte IE einstellen.

Sort von

jQuery legt die älteren Versionen von IE auf sehr graziöse Weise ab.

Anstatt den alten IE in 2.0 vollständig zu löschen, wird die Unterstützung für 1.9 beibehalten. Auf diese Weise macht jQuery hauptsächlich zwei Dinge:

Verstehen Sie die Standards und warum Sie den alten IE nicht unterstützen.

  • Neue, standardbasierte Browsertechnologien ermöglichen und bestätigen
  • Unterstützung eines alten Standards (während er weiterhin als alt bezeichnet wird)

Mit anderen Worten, sie machen allen bekannt, dass es tatsächlich eine Benutzerbasis gibt, die noch auf dem alten IE basiert. Dies ist das Hauptargument, das auftritt, wenn die Leute davon sprechen, die Unterstützung dafür einzustellen. Natürlich möchten wir den Support für einen erheblichen Prozentsatz der Benutzer nicht vollständig einstellen, oder? Natürlich nicht! Wir sind jedoch auch transparent, indem wir sagen, dass die Fähigkeiten (und die resultierende Benutzererfahrung) von IE vergleichsweise veraltet sind und so schnell wie möglich entfernt werden sollten.

Lassen Sie uns Microsoft jedoch einige Anerkennung zukommen lassen, wenn sie ihre eigenen Fehler erkennen. Wie Paul Irish vor kurzem feststellte, gibt Windows Updates für den IE als "wichtig" bekannt. Dies bedeutet, dass jeder, der XP oder höher verwendet, mindestens IE8 hat. Das ist nicht der beste Fall, aber es ist sicherlich weitaus besser, als wenn der Großteil Chinas am IE6 hängengeblieben ist. Möglicherweise ist diese Ankündigung zum Teil für die lang erwartete und sehr geforderte Entscheidung von jQuery, den IE-spezifischen Code-Bloat zu entfernen, verantwortlich.


Die Auswirkungen auf die Profis

Wie sieht das für Entwicklungsunternehmen aus? Hier einige Dinge, die dies für Entwicklungsfirmen und Freiberufler bedeuten wird:

Ab Version 2.0 wird jQuery die Unterstützung für alte IE einstellen.

  1. Lassen Sie den alten IE nicht vollständig fallen, bis seine Verwendung klein ist. Beachten Sie das Wort "vollständig" hier. Dieser Vorschlag besagt, dass es einfach einen Weg gibt, den der Client nehmen kann, um Unterstützung für IE-Benutzer zu erhalten. IE8 ist noch nicht IE5.
  2. IE nicht standardmäßig unterstützen. Machen Sie die IE-Unterstützung zu einem separaten Dienst. Bei jQuery heißt es: "Hier gibt es keine gute Alternative." So wie Sie es sagen können: "IE verfügt nicht über einige der ästhetischen oder funktionalen Funktionen, die andere Browser bieten", oder "wir können einige Optimierungen speziell für den IE vornehmen, wenn Sie dies unbedingt benötigen, zu einem bestimmten Preis."
  3. Verstehen Sie die Standards und warum Sie den alten IE nicht unterstützen. Das ist eine große Sache. Wenn Sie an einer Client-Besprechung teilnehmen, müssen Sie wissen, warum der alte IE nicht standardmäßig für Sie oder Ihr Unternehmen verwendet wird. Die Gründe zur Unterstützung des alten IE haben damit nichts zu tun haben der zusätzliche Aufwand, der vom Entwickler aufgewendet wird. Wenn Sie den alten IE nicht unterstützen möchten, weil die Entwicklung von browserübergreifendem Code länger dauert, sollten Sie auch kein Mobiltelefon unterstützen.

Stattdessen, die richtigen gründe betreffen die benutzer! Alter IE funktioniert schlecht. Es hat fast alles kaputt und fehlerhaft implementiert, ist langsam und entspricht nicht den Standards. Einige Versionen sind unsicher, und die meisten Versionen sind weit hinter der Implementierung neuer Sprachfunktionen zurück, die die Benutzererfahrung verbessern.

Eine Faustregel: Die Gründe, warum der alte IE nicht unterstützt wird, können nicht durch browserübergreifenden Code umgangen werden.

Natürlich möchten wir den Support für einen erheblichen Prozentsatz der Benutzer nicht vollständig einstellen, oder? Natürlich nicht!

Stellen Sie sich alte IE als altes Auto vor. Sie würden kein altes kaputtes Auto an jemanden verkaufen oder reparieren, wenn Sie wissen, dass sie für denselben Preis ein brandneues haben könnten. Das alte Auto hält sich nicht an die Sicherheits- oder Effizienzvorschriften und es gibt eine Reihe von eigenartigen, proprietären Teilen, die nicht mehr hergestellt werden. Natürlich können Sie für den Versand dieser speziellen Teile aus einem Fachgeschäft extra bezahlen, und der Mechaniker kann möglicherweise das Auto reparieren, um ein paar Kilometer weiter zu fahren. Aber sollte der Mechaniker Ihnen nicht den Gefallen tun und Sie so schnell wie möglich in das neue Auto bringen?

Bevor wir eine Flut von Kommentaren erhalten, die "einige Benutzer haben keinen Einfluss darauf, welchen Browser sie verwenden!" Verwendet, verwendet dieser Artikel einen breiten Strich mit einem breiten Pinsel. Vielleicht hat der Benutzer keine Wahl, aber jemand hat eine Wahl, die die Benutzer beeinflussen könnte.


Zusammenfassung

Im Jahr 2013 macht jQuery einen mutigen Schritt in Richtung auf die Einhaltung von Webstandards und die Einstellung der Standardunterstützung für veraltete Technologien. Es ist wahrscheinlich, dass jQuery 2014 die Unterstützung für alte IE vollständig einstellt, obwohl dies noch nicht angekündigt wurde. Mit jQuery wird dieses Ziel erreicht. Dies ist eine wichtige Roadmap für Entwickler.