- jQuery 4.0 ir pirmā lielākā versija gandrīz 10 gadu laikā, un tā sakrīt ar bibliotēkas 20. gadadienu.
- Atbalsts Internet Explorer 10 un vecākām pārlūkprogrammām tiek pārtraukts, savukārt IE 11 tiek atbalstīts līdz jQuery 5.0 versijai.
- Pirmkods ir migrēts no AMD uz ES moduļiem, un plānais modelis tagad ir aptuveni 19.5 KB liels, saspiests gzip formātā.
- Uzticamo tipu atbalsts un atbilstība W3C fokusa notikumu standartiem uzlabo drošību un konsekvenci starp pārlūkprogrammām.
jQuery komanda ir oficiāli izlaidusi ikoniskās JavaScript bibliotēkas 4.0 versiju, kas ir pirmais būtiskais atjauninājums gandrīz desmit gadu laikā. Šī versija tiek izlaista tieši tad, kad bibliotēka svin savu 20. gadadienu kopš tās sākotnējās palaišanas 2006. gada 14. janvārī. jQuery 4.0 nodrošina plašas modernizācijas, vienlaikus saglabājot vienkāršību un izstrādātāju pieredzi , kas to padarīja par tīmekļa izstrādes pamatelementu. Komanda ir koncentrējusies uz novecojuša koda saīsināšanu, novecojušu API noņemšanu un atbalsta pārtraukšanu novecojušām pārlūkprogrammām, kā rezultātā bibliotēka ir vienkāršāka un funkcionālāka.
Saskaņā ar galvenā izstrādātāja Timija Vilisona teikto, lielākajai daļai lietotāju vajadzētu būt iespējai veikt jaunināšanu ar minimālām izmaiņām kodā, pateicoties visaptverošai jaunināšanas rokasgrāmatai un atjauninātam jQuery Migrate spraudnim. Bibliotēka ir pieejama, izmantojot jQuery CDN un npm (npm install jquery@4.0.0), un projekts ir pārgājis no RequireJS uz Rollup pakotņu izveidei. Kopienas reakcija lielākoties ir bijusi pozitīva, un daudzi izstrādātāji novērtē veco risinājumu noņemšanu, kas vairs nav nepieciešami mūsdienu pārlūkprogrammās.
Pārlūkprogrammu atbalsts un svarīgākās izmaiņas
Viena no būtiskākajām izmaiņām jQuery 4.0 versijā ir atbalsta noņemšana Internet Explorer 10 un vecākām pārlūkprogrammām, tostarp Edge Legacy, iOS versijām, kas ir vecākas par pēdējām trim versijām, un Android pārlūkprogrammai. Šajā laidienā joprojām tiek atbalstīta Internet Explorer 11 , lai gan komanda ir norādījusi, ka atbalsts tiks noņemts jQuery 5.0 versijā. Šīs izmaiņas ir ļāvušas bibliotēkai atbrīvoties no vairāk nekā 3 kilobaitiem gzip koda, padarot to mazāku un ātrāku. Plānā versija, kas noņem atliktos un atzvanīšanas kodus, ir vēl vairāk samazināta līdz aptuveni 19.5 KB gzip formātā, jo vietējās solījumu versijas tagad ir pieejamas visās atbalstītajās pārlūkprogrammās, izņemot IE 11.

Modernizācija: ES moduļi un uzticamie tipi
Bibliotēkas pirmkods ir migrēts no AMD uz ES moduļiem, padarot jQuery saderīgu ar moderniem būvēšanas rīkiem un izstrādes darbplūsmām. Izstrādātāji tagad var importēt jQuery tieši kā ES moduļus izmantojot <script type="module"> tagiem. Turklāt jQuery 4.0 pievieno atbalstu uzticamiem tipiem, nodrošinot, ka HTML, kas ietīts TrustedHTML, var izmantot kā ievadi jQuery manipulācijas metodēs, nepārkāpjot satura drošības politikas (CSP) direktīvas. Komanda ir arī pārslēgusies uz lielāko daļu asinhrono skriptu pieprasījumu, lai izmantotu <script> tagus, nevis iekļautos skriptus, lai izvairītos no CSP kļūdām.
Noņemtās API un fokusa notikumu izmaiņas
Vairākas novecojušas funkcijas ir noņemtas, tostarp jQuery.isArray, jQuery.parseJSON, jQuery.trim, un jQuery.now, jo mūsdienu pārlūkprogrammas tagad nodrošina vietējos ekvivalentus, piemēram, Array.isArray(), JSON.parse(), String.prototype.trim(), un Date.now(). Iekšējās masīva metodes, piemēram, push, sort un splice, vairs nav jQuery prototipa sastāvdaļa. un tagad darbojas stingri tāpat kā vietējās masīva funkcijas. Notikumu apstrādes ziņā jQuery 4.0 vairs nepārraksta fokusa un izpludināšanas notikumu vietējo darbību; tā vietā tas ievēro pašreizējo W3C specifikāciju, kas var ietekmēt esošo notikumu loģiku, bet nodrošina konsekventu darbību visās atbalstītajās pārlūkprogrammās.
Kopienas atsauksmes vietnēs HackerNews un Reddit ir uzsvērušas, ka jQuery kods joprojām ir “īsāks, tīrāks un intuitīvāks nekā parastās modernās JS” alternatīvas. Daudzi izstrādātāji joprojām paļaujas uz jQuery, lai uzturētu lielas esošās koda bāzes , progresīvu uzlabošanu, servera renderētas vietnes un nelielu interaktīvu darbību bez pilna ietvara papildu slodzes. Bibliotēkas stabilitāte un paredzamība strauji mainīgo ietvaru ekosistēmā joprojām tiek augstu vērtēta. Ar 4.0 versiju jQuery pierāda, ka tā joprojām ir praktiska izvēle daudziem scenārijiem, un tās 20 gadu mantojums neliecina par izzušanas pazīmēm.