Fast zehn Jahre nach der Veröffentlichung der Version 3.0 und zwanzig Jahre nach der GrĂŒndung des Projekts wurde die JavaScript-Bibliothek jQuery 4.0 veröffentlicht. Laut W3Techs wird sie von 70.9 % der zehn Millionen meistbesuchten Websites weltweit genutzt. Der jQuery-Quellcode wird unter der MIT-Lizenz vertrieben.
Die Veröffentlichung von jQuery 4.0 beinhaltet Ănderungen, die die AbwĂ€rtskompatibilitĂ€t beeintrĂ€chtigen. Die Entwickler versichern jedoch den meisten Nutzern, dass die Migration zur neuen Version mit minimalen CodeĂ€nderungen problemlos möglich ist. Ein spezielles Plugin vereinfacht die Migration. Zu den Ănderungen, die die AbwĂ€rtskompatibilitĂ€t beeintrĂ€chtigen, gehören die Entfernung veralteten Codes, einiger interner, undokumentierter Parameter, die Kennzeichnung einiger ĂŒbermĂ€Ăig komplexer Verhaltensweisen als veraltet sowie die Kennzeichnung zuvor als veraltet markierter APIs. Durch die Entfernung veralteter APIs und Browser konnte die GröĂe des Gzip-Archivs, das die Bibliothek enthĂ€lt, um 3 KB reduziert werden (die schlanke Version ist nun 19.5 KB groĂ, die Vollversion 27.5 KB).
Zu den Ănderungen gehören:
- Die UnterstĂŒtzung fĂŒr IE 10 und Ă€ltere Browser wurde eingestellt (die UnterstĂŒtzung fĂŒr IE 11 bleibt erhalten, wird aber in Query 5.0 entfernt), ebenso wie fĂŒr andere Ă€ltere Browser wie Edge Legacy. Android Browser und Firefox bis einschlieĂlich Branch 115.
- Die UnterstĂŒtzung fĂŒr die Trusted Types API ist integriert. Diese API schĂŒtzt vor DOM-Manipulationen, die zu Cross-Site-Scripting (DOM XSS) fĂŒhren können. Dazu gehören beispielsweise die fehlerhafte Verarbeitung von Benutzereingaben in `eval()`-Blöcken oder das EinfĂŒgen von `.innerHTML`-Elementen, was die AusfĂŒhrung von JavaScript-Code im Kontext einer bestimmten Seite zur Folge haben kann. jQuery-Methoden können nun HTML-Code in Form von TrustedHTML-Objekten akzeptieren.
- Der jQuery-Code wurde so konvertiert, dass er ESM (ECMAScript Module) JavaScript-Module verwendet und als Modul ausgeliefert und importiert werden kann.
- Die folgenden Funktionen wurden entfernt und waren zuvor als veraltet gekennzeichnet: `jQuery.isArray`, `jQuery.parseJSON`, `jQuery.trim`, `jQuery.type`, `jQuery.now`, `jQuery.isNumeric`, `jQuery.isFunction`, `jQuery.isWindow`, `jQuery.camelCase`, `jQuery.nodeName`, `jQuery.cssNumber`, `jQuery.cssProps` und `jQuery.fx.interval`. Es wird empfohlen, stattdessen die Standard-JavaScript-Funktionen `Array.isArray()`, `JSON.parse()`, `String.prototype.trim()` und `Date.now()` zu verwenden.
- Die undokumentierten internen Methoden des Array-Objekts â push, sort und splice â wurden entfernt.
- Die Reihenfolge der Behandlung von FokusÀnderungsereignissen wurde an die W3C-Spezifikation angepasst - UnschÀrfe, Fokus aus, Fokus und Fokus ein.
- Die GröĂe der schlanken Version, die die Ajax- und Effektmodule nicht enthĂ€lt, wurde durch das Einstellen der Auslieferung von Deferred-Objekten (es wird empfohlen, die Standard-Promises zu verwenden) und Callbacks auf 19.5 KB reduziert.
Source: opennet.ru
