Vydání knihovny jQuery 4.0 JavaScript

Téměř 10 let po vydání větve 3.0 a 20 let po založení projektu byla vydána JavaScriptová knihovna jQuery 4.0. Podle W3Techs ji používá 70.9 % z 10 milionů nejnavštěvovanějších webů na webu. Kód jQuery je distribuován pod licencí MIT.

Verze jQuery 4.0 obsahuje změny, které narušují zpětnou kompatibilitu, ale vývojáři většinu uživatelů ujišťují, že migrace na novou verzi bude možná hladká s minimálními změnami v kódu. Pro zjednodušení migrace lze použít specializovaný plugin. Mezi narušení zpětné kompatibility patří odstranění zastaralého kódu, odstranění některých interních nedokumentovaných parametrů, zastarávání některých příliš složitých funkcí a zastarávání dříve zastaralých API. Odstranění zastaralých API a prohlížečů zmenšilo velikost gzip archivu obsahujícího knihovnu o 3 KB (štíhlá verze nyní zabírá 19.5 KB a plná verze 27.5 KB).

Mezi změnami:

  • Podpora pro IE 10 a starší prohlížeče byla ukončena (podpora pro IE 11 je zachována, ale bude odstraněna v Query 5.0), stejně jako pro další starší prohlížeče, jako je Edge Legacy, Android Prohlížeč a Firefox do větve 115.
  • Byla zabudována podpora pro rozhraní Trusted Types API. Toto rozhraní API je navrženo tak, aby chránilo před manipulacemi s DOM, které vedou k cross-site scriptingu (DOM XSS), jako je nesprávné zpracování dat zadaných uživatelem v blocích eval() nebo vkládání souborů „.innerHTML“, což může vést ke spuštění kódu JavaScript v kontextu konkrétní stránky. Metody jQuery nyní mohou přijímat kód HTML ve formě objektů TrustedHTML.
  • Kód jQuery byl převeden pro použití JavaScriptových modulů ESM (ECMAScript Module) a lze jej odesílat a importovat jako modul.
  • Následující funkce byly odstraněny a dříve označeny jako zastaralé: jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.type, jQuery.now, jQuery.isNumeric, jQuery.isFunction, jQuery.isWindow, jQuery.camelCase, jQuery.nodeName, jQuery.cssNumber, jQuery.cssProps a jQuery.fx.interval. Místo těchto funkcí se doporučuje používat standardní JavaScriptové funkce Array.isArray(), JSON.parse(), String.prototype.trim() a Date.now().
  • Odebrány nedokumentované interní metody objektu Array - push, sort a splice.
  • Pořadí zpracování událostí změny zaostření bylo uvedeno do souladu se specifikací W3C – rozostření, odfokusování, zaostření a zaostření do zaostření.
  • Velikost slim verze, která neobsahuje moduly ajax a efekty, byla snížena na 19.5 kB zastavením doručování objektů Deferred (doporučuje se používat standardní Promises) a zpětných volání.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster