Pas almost 10 vjet nga publikimi i versionit 3.0 dhe pas 20 vjetësh nga themelimi i projektit, u publikua biblioteca JavaScript jQuery 4.0, e cila përdoret, sipas të dhënave nga organizata W3Techs, në 70.9% të 10 milion faqeve më të vizituara në internet. Kodi jQuery shpërndahet nën licencën MIT.
LĂ«shimi i jQuery 4.0 pĂ«rmban ndryshime qĂ« shkelin pĂ«rputhshmĂ«rinĂ« mbrapsht, por sipas zhvilluesve, shumica e pĂ«rdoruesve do tĂ« mund tĂ« kalojnĂ« pa probleme nĂ« versionin e ri me ndryshime minimale nĂ« kodin e tyre. PĂ«r tĂ« thjeshtĂ«suar migrimin, mund tĂ« pĂ«rdoret njĂ« plugin i posaçëm. Shkeljet e pĂ«rputhshmĂ«risĂ« mbrapsht lidhen me heqjen e kodit tĂ« vjetruar, heqjen e disa parametrave tĂ« brendshĂ«m tĂ« pak documentuar, ndalimin e mbĂ«shtetjes pĂ«r disa sjellje tĂ« komplikuara dhe ndalimin e mbĂ«shtetjes pĂ«r API qĂ« mĂ« parĂ« ishin shpallur tĂ« vjetruara. Heqja e API dhe shfletuesve tĂ« vjetruar ka lejuar uljen e madhĂ«sisĂ« sĂ« arkivĂ«s gzip me bibliotekĂ«n pĂ«r 3 KB (versioni slim tani zĂ« 19.5 KB, ndĂ«rsa versioni i plotĂ« â 27.5 KB).
Among the changes:
- Përkrahja për shfletuesin IE 10 dhe versionet më të vjetra është ndalur (përkrahja për IE 11 është ruajtur, por do të hiqet në Query 5.0), si dhe për shfletuesit e tjerë të vjetër si Edge Legacy, Android Browser dhe Firefox deri në degën 115.
- E mbĂ«shtetur pĂ«rdorimin e API Trusted Types, e zhvilluar pĂ«r tĂ« mbrojtur kundĂ«r manipulimeve me DOM qĂ« çojnĂ« nĂ« skriptimin ndĂ«r-sajtesh (DOM XSS), pĂ«r shembull, kur pĂ«rpunimi i tĂ« dhĂ«nave tĂ« marra nga pĂ«rdoruesi Ă«shtĂ« i pavlefshĂ«m nĂ« blloqet eval() ose nĂ« vendosjet â.innerHTMLâ, tĂ« cilat mund tĂ« çojnĂ« nĂ« ekzekutimin e kodit JavaScript nĂ« kontekstin e njĂ« faqeje tĂ« caktuar. Tani mund tĂ« kaloni kod HTML nĂ« metodat jQuery si objekte TrustedHTML.
- Kodi jQuery është kaluar në përdorimin e módulove JavaScript ESM (ECMAScript Module) dhe mund të ofrohet dhe importohet si një modul.
- Funksionet që ishin shënuar si të vjetruara janë fshirë: jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.type, jQuery.now, jQuery.isNumeric, jQuery.isFunction, jQuery.isWindow, jQuery.camelCase, jQuery.nodeName, jQuery.cssNumber, jQuery.cssProps dhe jQuery.fx.interval. Në vend të këtyre funksioneve rekomandohet përdorimi i funksioneve standarde të JavaScript: Array.isArray(), JSON.parse(), String.prototype.trim() dhe Date.now()
- Metodat e brendshme tĂ« pa dokumentuara tĂ« objektit Array â push, sort dhe splice â janĂ« fshirĂ«.
- Rendi i procedurat e pĂ«rpunimit tĂ« ngjarjeve tĂ« ndryshimit tĂ« fokusit nĂ« pĂ«rputhje me specifikimet W3C â blur, focusout, focus dhe focusin.
- Pëllëmbi i variantit të reduktuar (slim), që nuk përmban module ajax dhe effects, është reduktuar në 19.5k duke ndaluar furnizimin e objekteve Deferred (rekomandohet të përdoren Promises të standardeve) dhe Callbacks.
Burimi: opennet.ru
