Megjelent a jQuery 4.0: egy évtized után modernizált változat

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A webfejlesztők körében széles körben használt jQuery JavaScript könyvtár hivatalosan is kiadta a 4.0-s verziót, amely az első jelentős frissítés majdnem tíz év után. A kiadás célja, hogy a könyvtár modernebb böngészőkkel és fejlesztési környezetekkel kompatibilis legyen, miközben megszabadul a régóta elavult támogatásoktól és API-któl.

A legfontosabb változások közé tartozik a régebbi Internet Explorer verziók támogatásának megszüntetése: az IE 10 és korábbi verziók már nem támogatottak, az IE 11 pedig részben marad, de a jQuery 5.0-val teljesen kivezetésre kerül. Hasonlóan, Edge Legacy, régi Firefox kiadások, korai iOS és az Android Browser támogatása is megszűnik. Aki továbbra is ezeken a platformokon szeretne dolgozni, annak a jQuery 3.x sorozat használata javasolt.

Biztonsági szempontból a jQuery 4.0 bevezeti a Trusted Types támogatást, lehetővé téve, hogy a TrustedHTML objektumokban csomagolt HTML biztonságosan átadható legyen a jQuery manipulációs metódusainak szigorú Content Security Policy (CSP) környezetben. Emellett a legtöbb aszinron szkriptbetöltés immár dinamikusan létrehozott <script> elemekkel történik, csupán korlátozott kivétellel.

A forráskód belső szerkezetében jelentős változások történtek: a AMD modulokról ES modulokra történt migráció befejeződött, a csomagolás pedig Rollup segítségével történik, így a kód közvetlenül kompatibilis a modern build eszközökkel és <script type="module"> formában is használható a támogatott böngészőkben.

A régen elavult API-kat, például jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.now, valamint számos CSS-hez kapcsolódó belső függvényt eltávolították. A legtöbb esetben a natív böngésző API-k kínálnak közvetlen helyettesítést. A belső tisztítás része a push, sort és splice eltávolítása a jQuery prototípusból.

A fókusz események kezelése is változott: a könyvtár mostantól a W3C szabvány szerinti eseménysorrendet követi, és nem írja felül a natív böngésző viselkedést, így a modern böngészőkben az események szabványos sorrendben követik egymást.

A slim build tovább csökkent, a Deferred és Callbacks eltávolításával a csomag mérete körülbelül 19,5 KB gzippelve, a natív Promises a legtöbb Deferred használatot helyettesítheti a támogatott böngészőkben. Az IE 11 támogatására szoruló projekteknek a teljes build használata vagy Promise polyfill hozzáadása javasolt.

A részletes változáslista és további információk a hivatalos bejelentésben érhetők el.