Vydanie knižnice JavaScript jQuery 4.0

Po takmer 10 rokoch od publikovania verzie 3.0 a 20 rokov po založení projektu bol vydaný JavaScriptový knižnica jQuery 4.0, ktorá je podľa údajov organizácie W3Techs používaná na 70,9 % zo 10 miliónov najnavštevovanejších webových stránok na internete. Kód jQuery je distribuovaný pod licenciou MIT.

Vydanie jQuery 4.0 obsahuje zmeny, ktoré porušujú spätnú kompatibilitu, ale podľa vyjadrenia vývojárov väčšina používateľov bude môcť bezproblémovo prejsť na novú verziu s minimálnymi zmenami v svojom kóde. Na zjednodušenie migrácie je možné použiť špeciálny plugin. Porušenia spätnej kompatibility súvisia s odstránením zastaraného kódu, odstránením niektorých vnútorných nedokumentovaných parametrov, ukončením podpory niektorého zbytočne zložitých správaní a ukončením podpory API, ktoré boli predtým označené ako zastarané. Odstránenie zastaraných API a prehliadačov umožnilo znížiť veľkosť gzip archívu s knižnicou o 3 KB (slim verzia teraz zaberá 19,5 KB, zatiaľ čo plná verzia 27,5 KB).

Medzi zmenami:

  • Podpora prehliadača IE 10 a starších verzií bola ukončená (podpora IE 11 zostáva, ale bude odstránená v Query 5.0), ako aj pre ďalšie staré prehliadače ako Edge Legacy, Android Browser a Firefox do verzie 115.
  • Zabudovaná podpora API Trusted Types, vyvíjaného na ochranu pred manipuláciami s DOM, vedúcimi k medziwebovému skriptovaniu (DOM XSS), napríklad pri nesprávnom spracovaní údajov od používateľa v blokoch eval() alebo vloženiach '.innerHTML', čo môže viesť k vykonaniu JavaScriptového kódu v kontexte určitej stránky. Do metód jQuery môže teraz byť odovzdaný HTML kód vo forme objektov TrustedHTML.
  • Kód jQuery je prevedený na využívanie JavaScriptových modulov ESM (ECMAScript Module) a môže byť dodávaný a importovaný ako modul.
  • Boli odstránené funkcie, ktoré boli predtým označené ako zastarané: 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. Namiesto týchto funkcií sa odporúča používať zabudované JavaScriptové funkcie Array.isArray(), JSON.parse(), String.prototype.trim() a Date.now()
  • Boli odstránené nedokumentované vnútorné metódy objektu Array — push, sort a splice.
  • Poradie spracovania udalostí zmeny zamerania bolo prispôsobené špecifikácií W3C — blur, focusout, focus a focusin.
  • Veľkosť zredukovanej verzie (slim), ktorá neobsahuje moduly ajax a effects, bola znížená na 19.5k v dôsledku zastavenia dodávky objektov Deferred (odporúča sa používať štandardné Promises) a Callbacks.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster