Izdan JavaScript biblioteka jQuery 4.0

Po skoraj 10 letih od objave različice 3.0 in 20 let po ustanovitvi projekta je bila izdana knjižnica JavaScript jQuery 4.0, ki jo po podatkih organizacije W3Techs uporablja 70,9% od 10 milijonov najbolj obiskovanih spletnih strani. Koda jQuery se distribuira pod MIT licenco.

Izdaja jQuery 4.0 prinaša spremembe, ki kršijo nazaj združljivost, vendar zagotavljajo razvijalci, da se bo večina uporabnikov lahko brez težav preusmerila na novo različico z minimalnimi spremembami v svoji kodi. Za poenostavitev migracije je mogoče uporabiti poseben vtičnik. Kršitve nazaj združljivosti so povezane z odstranitvijo zastare kode, odstranitvijo nekaterih notranjih nedokumentiranih parametrov, prenehanjem podpore za določeno zapleteno vedenje in prenehanjem podpore za API-je, ki so bili prej označeni kot zastareli. Odstranitev zastare API-jev in brskalnikov je omogočila zmanjšanje velikosti gzip arhiva s knjižnico za 3 KB (slim različica zdaj obsega 19,5 KB, polna različica pa 27,5 KB).

Med spremembami:

  • Podpora za brskalnik IE 10 in starejše različice je prenehala (podpora za IE 11 ostaja, bo pa odstranjena v Query 5.0), prav tako tudi za druge stare brskalnike, kot so Edge Legacy, Android Browser in Firefox do različice 115.
  • Vgrajena je podpora za API Trusted Types, ki se razvija za zaščito pred manipulacijo z DOM, kar vodi do med-spletnega skriptiranja (DOM XSS), na primer pri nepravilni obdelavi podatkov, prejetih od uporabnika v blokih eval() ali vstavljanju z '.innerHTML', kar lahko privede do izvedbe JavaScript kode v kontekstu določene strani. V metode jQuery zdaj lahko pošljemo HTML kodo v obliki TrustedHTML objektov.
  • Koda jQuery je bila preusmerjena na uporabo JavaScript modulov ESM (ECMAScript Module) in jo je mogoče dostaviti in uvoziti kot modul.
  • Odstranjene so bile funkcije, ki so bile prej označene kot zastarele: jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.type, jQuery.now, jQuery.isNumeric, jQuery.isFunction, jQuery.isWindow, jQuery.camelCase, jQuery.nodeName, jQuery.cssNumber, jQuery.cssProps in jQuery.fx.interval. Namesto teh funkcij se priporoča uporaba standardnih JavaScript funkcij Array.isArray(), JSON.parse(), String.prototype.trim() in Date.now().
  • Odstranjene so nedokumentirane notranje metode objekta Array — push, sort in splice.
  • Zaporedje obdelave dogodkov spremembe fokusa je usklajeno s specifikacijo W3C — blur, focusout, focus in focusin.
  • Velikost skrčené različice (slim), ki ne vsebuje modulov ajax in effects, je zmanjšana na 19,5 k z ukinitvijo dobave objektov Deferred (priporočamo uporabo standardnih Promises) in Callbacks.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster