jQuery 4.0 Objavljen Nakon Desetljeća Uz Promjene Modernizacije
Tim jQueryja objavio je verziju 4.0, uvodeći značajne promjene, podršku za moderne preglednike i dugo planirana čišćenja.
jQuery, široko korištena JavaScript biblioteka od strane web programera za rad s web stranicama, službeno je objavila verziju 4.0, prvo veliko ažuriranje projekta u gotovo desetljeću.
Jedna od značajnih promjena je uklanjanje podrške za Internet Explorer 10 i starije verzije. Podrška za IE 11 i dalje ostaje, ali samo djelomično, jer projekt planira potpuno ukinuti podršku u jQueryju 5.0.
Osim toga, podrška za Edge Legacy, vrlo stare verzije Firefoxa, rane verzije iOS-a i Android preglednik je ukinuta. Projektima koji još uvijek ovise o tim okruženjima savjetuje se da ostanu na jQuery 3.x seriji.
S aspekta sigurnosti, jQuery 4.0 dodaje podršku za Trusted Types, omogućavajući HTML-u umotanom u TrustedHTML objekte da se sigurno prosljeđuje jQuery metodama za manipulaciju pod strogim konfiguracijama Content Security Policy-a. Uz to, većina asinhronog učitavanja skripti sada se oslanja na dinamički kreirane <script> elemente umjesto inline skripti, uz ograničene iznimke.
Izvornik koda jQueryja interno je završio migraciju s AMD modula na ES module. Projekt sada koristi Rollup za pakiranje, što čini izvor izravno kompatibilnim s modernim alatima za izgradnju i radnim tokovima te ga je moguće koristiti putem <script type="module"> u podržanim preglednicima.
Kao što se i očekivalo, niz davno zastarjelih API-ja uklonjen je. To uključuje pomoćne metode poput jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.now i nekoliko internih funkcija vezanih uz CSS. U svim slučajevima, izvorni preglednički API-ji pružaju izravne zamjene.
Dodatno interno čišćenje uključuje uklanjanje push, sort i splice iz jQuery prototipa.
jQuery 4.0 također mijenja redoslijed događaja vezanih uz fokus kako bi odgovarao trenutnoj W3C specifikaciji. U svjetlu toga, biblioteka više ne nadjačava izvorno ponašanje preglednika, što znači da sekvence događaja sada slijede standardizirani redoslijed koji koriste moderni preglednici.
Konačno, lagana verzija je dodatno smanjena uklanjanjem Deferreda i Callbacka, što je dovelo do približno 19,5 KB gzipirane veličine. Native Promises mogu zamijeniti većinu korištenja Deferreda u podržanim preglednicima. Projekti koji još uvijek zahtijevaju podršku za IE 11 trebali bi nastaviti koristiti punu verziju ili dodati polyfill za Promise.
Za više informacija i detaljan popis svih promjena, pogledajte obavijest.
