Izlazak jQuery 4.0 JavaScript biblioteke

Gotovo 10 godina nakon izlaska grane 3.0 i 20 godina nakon osnivanja projekta, objavljena je JavaScript biblioteka jQuery 4.0. Prema W3Techsu, koristi je 70.9% od 10 milijuna najposjećenijih web stranica na webu. jQuery kod distribuira se pod MIT licencom.

Izdanje jQuery 4.0 sadrži promjene koje narušavaju unatrag kompatibilnost, ali programeri uvjeravaju većinu korisnika da mogu glatko migrirati na novu verziju uz minimalne promjene u svom kodu. Za pojednostavljenje migracije može se koristiti namjenski dodatak. Prekidi unatrag kompatibilnosti uključuju uklanjanje zastarjelog koda, uklanjanje nekih internih nedokumentiranih parametara, zastarjelost nekih previše složenih ponašanja i zastarjelost prethodno zastarjelih API-ja. Uklanjanje zastarjelih API-ja i preglednika smanjilo je veličinu gzip arhive koja sadrži biblioteku za 3 KB (tanka verzija sada zauzima 19.5 KB, a puna verzija 27.5 KB).

Među promjenama:

  • Podrška za IE 10 i starije preglednike je ukinuta (podrška za IE 11 je zadržana, ali će biti uklonjena u Query 5.0), kao i za druge starije preglednike poput Edge Legacy, Android Preglednik i Firefox do grane 115.
  • Ugrađena je podrška za Trusted Types API. Ovaj API je osmišljen za zaštitu od DOM manipulacija koje dovode do cross-site scriptinga (DOM XSS), kao što je neispravna obrada korisnički unesenih podataka u eval() blokovima ili umetanjima ".innerHTML", što može dovesti do izvršavanja JavaScript koda u kontekstu određene stranice. jQuery metode sada mogu prihvatiti HTML kod u obliku TrustedHTML objekata.
  • jQuery kod je pretvoren za korištenje ESM (ECMAScript Module) JavaScript modula te se može slati i uvoziti kao modul.
  • Sljedeće funkcije su uklonjene i prethodno su označene kao zastarjele: jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.type, jQuery.now, jQuery.isNumeric, jQuery.isFunction, jQuery.isWindow, jQuery.camelCase, jQuery.nodeName, jQuery.cssNumber, jQuery.cssProps i jQuery.fx.interval. Preporučuje se korištenje standardnih JavaScript funkcija Array.isArray(), JSON.parse(), String.prototype.trim() i Date.now() umjesto ovih funkcija.
  • Uklonjene su nedokumentirane interne metode objekta Array - push, sort i splice.
  • Redoslijed obrade događaja promjene fokusa usklađen je sa specifikacijom W3C - zamućenje, isključivanje fokusa, fokusiranje i umetanje fokusa.
  • Veličina tanke verzije, koja ne sadrži ajax i effects module, smanjena je na 19.5k zaustavljanjem isporuke odgođenih objekata (preporučuje se korištenje standardnih obećanja) i povratnih poziva.

Izvor: opennet.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster