1 Punkte von GN⁺ 2024-02-08 | 1 Kommentare | Auf WhatsApp teilen

Veröffentlichung der jQuery 4.0.0 Beta!

  • Die Beta-Version von jQuery 4.0.0 wurde veröffentlicht. Nach einer langen Entwicklungszeit enthält sie Fehlerbehebungen, Performance-Verbesserungen und einige wichtige Änderungen.
  • Dazu gehören das Ende der Unterstützung für Versionen vor IE 11, das Aufräumen von Legacy-Code, das Entfernen ungenutzter APIs und das Einstellen der Unterstützung für komplexes „magisches“ Verhalten.
  • Vor der finalen Veröffentlichung soll ein Upgrade-Leitfaden erscheinen, und das jQuery-Migrate-Plugin wird bei der Migration helfen.

Ende der Unterstützung für IE<11

  • jQuery 4.0 stellt die Unterstützung für IE 10 und älter ein. Die Einstellung der Unterstützung für IE 11 soll schrittweise mit jQuery 5.0 erfolgen.
  • Auch die Unterstützung für alte Browser wie Edge Legacy, iOS vor 11, Firefox vor 65 und den Android Browser wird eingestellt.

Entfernen nicht verwendeter APIs

  • Funktionen, die über mehrere Versionen hinweg nicht verwendet wurden, werden in diesem Major-Release entfernt. Diese Funktionen wurden nur intern genutzt oder werden in aktuellen Browsern bereits nativ unterstützt.

Entfernen von push, sort, splice

  • Die Array-Methoden auf dem jQuery-Prototyp wurden entfernt; stattdessen werden nun Array-Funktionen anstelle des jQuery-Prototyps verwendet.

Geänderte Ereignisreihenfolge bei focusin und focusout

  • Die Reihenfolge der Ereignisse focus und blur war zwischen Browsern bislang nicht einheitlich, aber nun stimmen alle von jQuery 4.0 unterstützten Browser in der üblichen Reihenfolge überein. Da diese von der zuvor von jQuery gewählten Reihenfolge abweicht, handelt es sich um eine wichtige Änderung.

Unterstützung für FormData hinzugefügt

  • jQuery.ajax unterstützt jetzt Binärdaten einschließlich FormData. Zuvor wurden Binärdaten in Strings umgewandelt, jetzt werden sie automatisch verarbeitet.

Entfernen der automatischen JSONP-Hochstufung

  • Bisher wurde in jQuery.ajax bei dataType: "json" und angegebenem Callback automatisch eine JSONP-Anfrage erzeugt; nun wird stattdessen in allen unterstützten Browsern die Nutzung von CORS bevorzugt.

Migration des jQuery-Quellcodes auf ES-Module

  • Der jQuery-Quellcode wurde von AMD auf ES-Module migriert, und jQuery wird nun mit Rollup paketiert.

Unterstützung für Trusted Types und CSP

  • jQuery 4.0 unterstützt Trusted Types, sodass HTML in jQuery-Manipulationsmethoden verwendet werden kann, ohne gegen Content-Security-Policy-Direktiven zu verstoßen.

Aktualisierter Slim-Build

  • Der Slim-Build von jQuery 4.0.0 ist kleiner geworden, da Deferreds und Callbacks entfernt wurden (komprimiert unter 20 kB).

Download

  • Die Dateien können über das jQuery-CDN oder npm bezogen werden.

Slim-Build

  • Da alle unterstützten Browser (mit Ausnahme von IE11) native Promise-Unterstützung bieten, schließt die Slim-Version die Module ajax, Deferreds und Callbacks aus.

Danksagung

  • Dank an alle, die an diesem Release mitgewirkt haben.

Mastodon-Konto

  • jQuery hat jetzt ein Mastodon-Konto und plant, gleichzeitig auf Twitter und Mastodon zu posten.

Changelog

  • Das vollständige Changelog wird zusammen mit den wichtigsten Änderungen bereitgestellt.

GN⁺-Meinung:

  • Die Veröffentlichung der Beta-Version von jQuery 4.0.0 ist eine wichtige Nachricht für Webentwickler, insbesondere das Ende der Unterstützung für Versionen vor IE 11 und die Migration zu ES-Modulen sind bedeutende Änderungen im Einklang mit modernen Webentwicklungsstandards.
  • Neue Funktionen und Performance-Verbesserungen werden zur Effizienz von Webanwendungen beitragen, und der kleinere Slim-Build dürfte für Projekte nützlich sein, bei denen Ladeperformance besonders wichtig ist.
  • Die Eröffnung eines Mastodon-Kontos durch jQuery spiegelt die Vielfalt sozialer Medien wider und ist ein positiver Schritt zur Erweiterung der Kommunikationskanäle mit der Entwickler-Community.

1 Kommentare

 
GN⁺ 2024-02-08
Hacker-News-Kommentare
  • Zur anhaltenden Bedeutung von jQuery

    • WordPress macht mehr als ein Drittel des Webs aus, und viele Installationen und Plugins sind stark von jQuery abhängig.
    • jQuery wird breit unterstützt als stabiles Werkzeugset für DOM-Auswahl, Attributmanipulation, Ajax-Anfragen, Ereignisbehandlung, Animationen und allgemeine Utility-Funktionen.
    • Es gibt native Funktionen, die jQuery ersetzen können, aber keine API ist so flüssig wie jQuery.
    • Für Aufgaben, bei denen auf serverseitigem HTML nur leichte Verbesserungen nötig sind, aber kein vollständiges JS-UI-Framework, bietet jQuery stabile und verlässliche Cross-Browser-Kompatibilität.
  • Zur Entwicklung einer persönlichen jQuery-Alternative

    • Nachdem lange auf jQuery 4.0 gewartet wurde, wurde schließlich eine eigene Version von jQuery erstellt. Die wichtigsten Unterschiede sind Animationen mit CSS, die Verwendung transparenter Elemente oder Listen, Inline-Skripte, eigenständiger Betrieb und eine einzelne Datei ohne Abhängigkeiten mit weniger als 340 Zeilen.
  • Neugier über den aktuellen Entwicklungsstand von jQuery

    • Während viele Entwickler versuchen, jQuery zu entfernen, stellt sich die Frage, wer noch aktiv mit jQuery entwickelt.
    • Die meisten jQuery-Funktionen sind inzwischen nativ eingebaut, und querySelectorAll ist eine der leistungsstärksten Funktionen.
  • Erfahrung mit der Entwicklung einer Low-Code-Plattform mit jQuery

    • Ein Drag-and-Drop-Editor für eine Low-Code-Plattform wurde mit jQuery aufgebaut. Das umfasst den Editor, alle Controls, also UI-Komponenten, und auch der generierte Code ist reines jQuery.
    • Führungskräfte großer Unternehmen fragen oft, warum nicht React/Angular usw. verwendet werden, aber es ist erfreulich zu wissen, dass jQuery noch relevant ist.
  • Ausdruck von Zuneigung zu jQuery

    • Dank und Zuneigung gegenüber dem jQuery-Team werden ausgedrückt, und es wird betont, dass jQuery einfach und effektiv ist, wenn es darum geht, Dinge zu erledigen.
  • Geteilte Erfahrungen mit jQuery in der Vergangenheit

    • Es wird von einer früheren Diskussion mit einem Tech Lead darüber berichtet, ob jQuery zu einem Projekt hinzugefügt werden sollte.
    • Der Lead behauptete, die Größe der Bibliothek würde die Ladezeit der Seite belasten, scheiterte dann aber daran, Code zu schreiben, der Ajax-Aufrufe in verschiedenen Browsern unterstützt, und fügte am Ende jQuery zum Projekt hinzu.
  • Verwirrung über die Nutzung von jQuery im Jahr 2024

    • Es wird Verwirrung und Neugier darüber ausgedrückt, warum man im Jahr 2024 noch jQuery verwendet, da Browser die DOM-Auswahl inzwischen besser unterstützen.
  • Geteilte frühe Erfahrungen mit der Einführung von jQuery

    • Es wird daran erinnert, dass bei der ersten Veröffentlichung von jQuery eine interne Präsentation gehalten wurde, um Kollegen zu überzeugen.
  • Erinnerungen an mit jQuery verbundene Tools

    • Mit Zuneigung wird auf Erfahrungen mit jQuery-bezogenen Tools wie DataTables und X-editable zurückgeblickt.