Lansering av JavaScript-biblioteket jQuery 4.0

Nästan 10 år efter lanseringen av 3.0-grenen och 20 år efter projektets grundande har JavaScript-biblioteket jQuery 4.0 släppts. Enligt W3Techs används det av 70.9 % av de 10 miljoner mest besökta webbplatserna på webben. jQuery-koden distribueras under MIT-licensen.

Utgåvan av jQuery 4.0 innehåller ändringar som bryter mot bakåtkompatibilitet, men utvecklarna försäkrar de flesta användare att de kan migrera till den nya versionen smidigt med minimala ändringar i sin kod. Ett dedikerat plugin kan användas för att förenkla migreringen. Bakåtkompatibilitetsbristerna inkluderar borttagning av föråldrad kod, borttagning av vissa interna odokumenterade parametrar, borttagning av vissa alltför komplexa beteenden och borttagning av tidigare föråldrade API:er. Borttagning av föråldrade API:er och webbläsare har minskat storleken på gzip-arkivet som innehåller biblioteket med 3 KB (den smala versionen tar nu upp 19.5 KB och den fullständiga versionen 27.5 KB).

Bland ändringarna:

  • Stödet för IE 10 och äldre webbläsare har upphört (stödet för IE 11 behålls, men kommer att tas bort i Query 5.0), liksom andra äldre webbläsare som Edge Legacy, Android Webbläsare och Firefox upp till gren 115.
  • Stöd för Trusted Types API har byggts in. Detta API är utformat för att skydda mot DOM-manipulationer som leder till cross-site scripting (DOM XSS), såsom felaktig bearbetning av användarlevererade data i eval()-block eller ".innerHTML"-inserts, vilket kan leda till JavaScript-kodkörning i kontexten av en specifik sida. jQuery-metoder kan nu acceptera HTML-kod i form av TrustedHTML-objekt.
  • jQuery-kod har konverterats för att använda ESM (ECMAScript Module) JavaScript-moduler och kan levereras och importeras som en modul.
  • Följande funktioner har tagits bort och markerades tidigare som föråldrade: jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.type, jQuery.now, jQuery.isNumeric, jQuery.isFunction, jQuery.isWindow, jQuery.camelCase, jQuery.nodeName, jQuery.cssNumber, jQuery.cssProps och jQuery.fx.interval. Det rekommenderas att använda standardfunktionerna i JavaScript Array.isArray(), JSON.parse(), String.prototype.trim() och Date.now() istället för dessa funktioner.
  • Tog bort odokumenterade interna metoder från Array-objektet - push, sort och splice.
  • Ordningen för hantering av fokusändringshändelser har anpassats till W3C-specifikationen – oskärpa, fokusut, fokus och fokusin.
  • Storleken på den smala versionen, som inte innehåller ajax- och effects-modulerna, har minskats till 19.5k genom att stoppa leveransen av Deferred-objekt (det rekommenderas att använda standard Promises) och Callbacks.

Källa: opennet.ru

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster