Publikimi i bibliotekës JavaScript jQuery 4.0

Pas nearly 10 vjet nga publikimi i degës 3.0 dhe 20 vjet pas themelimit të projektit, u publikua një version i ri i bibliotekës JavaScript jQuery 4.0, e cila, sipas të dhënave nga organizata W3Techs, përdoret në 70.9% të 10 milion faqeve më të vizituara në internet. Kodi jQuery shpërndahet nën licencën MIT.

Shqipërimi i jQuery 4.0 përmban ndryshime që thyejnë përputhshmërinë prapa, por sipas zhvilluesve, shumica e përdoruesve do të mund të kalojnë në versionin e ri pa probleme me ndryshime minime në kodin e tyre. Për të lehtësuar migrimin, mund të përdoret një plugin i veçantë. Shkeljet e përputhshmërisë prapa lidhen me heqjen e kodit të vjetruar, heqjen e disa parametrave të brendshëm të dokumentuar, ndërprerjen e mbështetjes për disa sjellje tepër të komplikuara dhe ndërprerjen e mbështetjes për API-të që më parë ishin shpallur si të vjetra. Heqja e API-ve dhe shfletuesve të vjetruar ka lejuar zvogëlimin e madhësisë së arkivit gzip me bibliotekën me 3 KB (versioni slim tani zë 19.5 KB, ndërsa versioni i plotë - 27.5 KB).

Ndër ndryshimet:

  • MbĂ«shtetje pĂ«r shfletuesin IE 10 dhe versionet mĂ« tĂ« vjetra Ă«shtĂ« ndalur (mbĂ«shtetje pĂ«r IE 11 mbetet e ruajtur, por do tĂ« hiqet nĂ« Query 5.0), si dhe pĂ«r shfletues tĂ« tjerĂ« mĂ« tĂ« vjetĂ«r si Edge Legacy, Android Browser dhe Firefox deri nĂ« degĂ«n 115.
  • MbĂ«shtetje pĂ«r API-nĂ« Trusted Types Ă«shtĂ« integruar, e zhvilluar pĂ«r tĂ« mbrojtur nga manipulimet me DOM qĂ« çojnĂ« nĂ« skriptim ndĂ«rfaqesh (DOM XSS), pĂ«r shembull, kur trajtohen nĂ« mĂ«nyrĂ« tĂ« papĂ«rshtatshme tĂ« dhĂ«nat e marra nga pĂ«rdoruesi nĂ« blloqet eval() ose futjet '.innerHTML', qĂ« mund tĂ« çojnĂ« nĂ« ekzekutimin e kodit JavaScript nĂ« kontekstin e njĂ« faqe tĂ« caktuar. Kodi HTML tani mund tĂ« kalojĂ« nĂ« metodat e jQuery nĂ« formĂ«n e objekteve TrustedHTML.
  • Kodi jQuery Ă«shtĂ« transferuar nĂ« pĂ«rdorimin e moduleve JavaScript ESM (ECMAScript Module) dhe mund tĂ« ofrohet dhe importohet si njĂ« modul.
  • JanĂ« hequr funksionet qĂ« mĂ« parĂ« ishin tĂ« shĂ«nuara si tĂ« vjetra: 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 tĂ« pĂ«rdoren funksionet standarde tĂ« JavaScript-it Array.isArray(), JSON.parse(), String.prototype.trim() dhe Date.now()
  • JanĂ« hequr metodat e brendshme tĂ« panjohura tĂ« objektit Array — push, sort dhe splice.
  • Rendi i pĂ«rpunimit tĂ« ngjarjeve tĂ« ndryshimit tĂ« fokusit Ă«shtĂ« pĂ«rputhur me specifikimin W3C — blur, focusout, focus dhe focusin.
  • MadhĂ«sia e versionit tĂ« zvogĂ«luar (slim), qĂ« nuk pĂ«rmban module ajax dhe efekte, Ă«shtĂ« shkurtuar nĂ« 19.5k duke ndaluar furnizimin e objekteve Deferred (kĂ«shillohet pĂ«rdorimi i Promises standarde) dhe Callbacks.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster