jQuery 4.0 JavaScripti teegi väljalase

Peaaegu 10 aastat pärast 3.0 haru avaldamist ja 20 aastat pärast projekti asutamist on avaldatud jQuery 4.0 JavaScripti teek. W3Techi andmetel kasutab seda 70.9% 10 miljonist enimkülastatud veebisaidist veebis. jQuery koodi levitatakse MIT-litsentsi alusel.

jQuery 4.0 väljalase sisaldab muudatusi, mis rikuvad tagasiühilduvust, kuid arendajad kinnitavad enamikule kasutajatele, et nad saavad uuele versioonile sujuvalt üle minna minimaalsete koodimuudatustega. Migratsiooni lihtsustamiseks saab kasutada spetsiaalset pluginat. Tagasiühilduvuse puuduste hulka kuuluvad aegunud koodi eemaldamine, mõnede sisemiste dokumenteerimata parameetrite eemaldamine, mõnede liiga keerukate käitumisviiside aegumine ja varem aegunud API-de aegumine. Vananenud API-de ja brauserite eemaldamine on vähendanud teeki sisaldava gzip-arhiivi suurust 3 KB võrra (õhuke versioon võtab nüüd 19.5 KB ja täisversioon 27.5 KB).

Muudatuste hulgas:

  • IE 10 ja vanemate brauserite tugi on lõpetatud (IE 11 tugi säilib, kuid see eemaldatakse Query 5.0-s), samuti teiste vanemate brauserite, näiteks Edge Legacy, tugi. Android Brauser ja Firefox kuni haruni 115.
  • Sisse on ehitatud tugi usaldusväärsete tüüpide API-le. See API on loodud kaitsma DOM-manipulatsioonide eest, mis viivad saidiülese skriptimiseni (DOM XSS), näiteks kasutaja sisestatud andmete vale töötlemine eval() plokkides või ".innerHTML" lisandites, mis võib viia JavaScripti koodi käivitamiseni konkreetse lehe kontekstis. jQuery meetodid saavad nüüd aktsepteerida HTML-koodi TrustedHTML-objektide kujul.
  • jQuery kood on teisendatud kasutama ESM (ECMAScript Module) JavaScripti mooduleid ning seda saab moodulina saata ja importida.
  • Järgmised funktsioonid on eemaldatud ja varem märgiti aegunuks: 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 JavaScripti standardfunktsioone Array.isArray(), JSON.parse(), String.prototype.trim() ja Date.now().
  • Eemaldati Array objekti dokumenteerimata sisemised meetodid - push, sort ja splice.
  • Fookuse muutmise sündmuste käsitlemise järjekord on viidud vastavusse W3C spetsifikatsiooniga – hägustamine, fookusest väljas, fookus ja fookusesse minek.
  • Õhukese versiooni suurust, mis ei sisalda ajaxi ja efektide mooduleid, on vähendatud 19.5 kilobaidini, peatades edasilükatud objektide (soovitatav on kasutada standardseid lubadusi) ja tagasihelistuste edastamise.

Allikas: opennet.ru

Ostke DDoS-kaitsega saitide jaoks usaldusväärne hostimine, VPS VDS-serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster