JavaScript'i raamatukogu jQuery 4.0 vÀljaanne

Peaaegu 10 aastat pĂ€rast versiooni 3.0 avaldamist ja 20 aastat pĂ€rast projekti loomist ilmus JavaScript'i raamatukogu jQuery 4.0, mida kasutatakse W3Techsi andmetel 70,9% -l 10 miljonist kĂ”ige rohkem kĂŒlastatavast veebisaidist. jQuery kood on litsentseeritud MIT litsentsi alusel.

jQuery 4.0 vĂ€ljaanne sisaldab tagasiĂŒhilduvust rikkuvaid muudatusi, kuid arendajate sĂ”nul saavad enamus kasutajatest uuele versioonile sujuvalt ĂŒle minna minimaalsed muudatused oma koodis. Migratsiooni lihtsustamiseks saab kasutada spetsiaalset pistikprogramm. TagasiĂŒhilduvuse rikkumised on seotud vananenud koodi eemaldamise, mĂ”ningate sisemiste dokumenteerimata parameetrite eemaldamise, liialdatud kĂ€itumise toe lĂ”petamise ja varem vananenud API-de toe lĂ”petamisega. Vananenud API-de ja brauserite eemaldamine aitas vĂ€hendada gzip-aruande suurust 3 KB vĂ”rra (slim-versioon vĂ”tab nĂŒĂŒd 19,5 KB ja tĂ€isversioon 27,5 KB).

Muudatuste hulgas:

  • IE 10 ja vanemate versioonide brauseri tugi on lĂ”petatud (IE 11 tugi jÀÀb alles, kuid eemaldatakse Query 5.0-ga) ning samuti teiste vanade brauserite nagu Edge Legacy, Android Browser ja Firefox kuni versioonini 115.
  • Sisseehitatud tugi API Trusted Types jaoks, mis on vĂ€lja töötatud DOM-i manipuleerimise vastu kaitsmiseks, mis vĂ”ib viia XSS-rĂŒnnakuteni (DOM XSS), nĂ€iteks juhul, kui kasutaja andmeid ei töödelda korralikult eval() blokis vĂ”i .innerHTML sisestustes, mis vĂ”ivad pĂ”hjustada JavaScript-koodi kĂ€ivitamist kindlas lehes. jQuery meetoditesse saab nĂŒĂŒd edastada HTML-koodi TrustedHTML objekti kujul.
  • jQuery kood on muudetud ESM (ECMAScript Module) JavaScript-moodulite kasutamiseks ning seda saab tarnida ja importida kui moodulit.
  • Eemaldatud funktsioonid, mis olid varem mĂ€rgitud vananenutena: jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.type, jQuery.now, jQuery.isNumeric, jQuery.isFunction, jQuery.isWindow, jQuery.camelCase, jQuery.nodeName, jQuery.cssNumber, jQuery.cssProps ja jQuery.fx.interval. Nende funktsioonide asemel on soovitatav kasutada Standardsed JavaScripti funktsioonid Array.isArray(), JSON.parse(), String.prototype.trim() ja Date.now().
  • Eemaldatud dokumenteerimata sisemised meetodid Array objektis — push, sort ja splice.
  • Fookuse muutmise sĂŒndmuste töötlemise kord on viidud vastavusse W3C spetsifikatsiooniga — blur, focusout, focus ja focusin.
  • KĂ€rbitud versiooni (slim), mis ei sisalda ajax ja effects mooduleid, suurus on vĂ€hendatud kuni 19,5 k, lĂ”petades Deferred objektide pakkumise (soovitame kasutada tavapĂ€raseid Promises ja Callbacks).

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster