jQuery 4.0.0 ir klāt: ko nozīmē 20 gadu jubilejas lielais laidiens un kā droši atjaunināt
2026. gada janvāris jQuery ekosistēmā ir simbolisks: bibliotēka, ko 2006. gada 14. janvārī BarCamp pasākumā Ņujorkā prezentēja John Resig, nosvin 20 gadus, un tajā pašā kontekstā komanda ir izlaidusi jQuery 4.0.0 kā gala (final) versiju. Šis ir pirmais “major” laidiens gandrīz desmit gadu laikā, un tas nāk ar apzināti ieviestām nesaderībām (breaking changes). Labā ziņa: jQuery komanda paredz, ka lielai daļai projektu pāreja būs ar minimālām izmaiņām, ja vien nebalsties uz gadiem krātu “maģiju” un sen deprecētiem API.
Zemāk esmu salicis galvenās izmaiņas un to ietekmi uz reāliem projektiem – īpaši tiem, kas dzīvo WordPress pasaulē, legacy front-end kodā vai uzņēmumu iekšējos risinājumos, kur jQuery vēl ir ikdiena.
Kas palīdz pārejā: Upgrade guide un jQuery Migrate
Lai pāreju padarītu prognozējamu, jQuery komanda ir sagatavojusi divus atbalsta punktus:
- Oficiālais upgrade ceļvedis: https://jquery.com/upgrade-guide/4.0/
- jQuery Migrate spraudņa laidiens GitHub: https://github.com/jquery/jquery-migrate/
Ja atjaunināšanas laikā uzpeldi dīvaina regresija, ieteikums ir vienkāršs: reproducē minimāli un ziņo par problēmu oficiālajā issues tracker: https://github.com/jquery/jquery/issues.
Pārlūku atbalsts: nost ar IE<11, nākamais solis - IE11 jQuery 5.0
Lielākais signāls par jQuery 4 virzienu ir pārlūku atbalsta “tīrīšana”:
- jQuery 4.0 vairs neatbalsta Internet Explorer 10 un vecākus.
- Komanda apzināti vēl neizmet IE11 – atbalsta noņemšana plānota pa posmiem, un nākamais solis paredzēts jQuery 5.0 (atsauce uz plānoto soli: https://github.com/jquery/jquery/pull/5077).
- Papildus tiek atmests arī citu ļoti vecu pārlūku atbalsts: Edge Legacy, iOS versijas senākas nekā pēdējās 3, Firefox senāks nekā pēdējās 2 versijas (izņemot Firefox ESR), kā arī Android Browser.
Ja tev jāatbalsta vecie pārlūki
jQuery komandas pozīcija ir tieša: ja vajag IE10/vecāku, Edge Legacy, vecus iOS/Firefox vai Android Browser – paliec uz jQuery 3.x. No jQuery 4.0 puses nav gaidīts, ka tev būtu jāmaina kods tikai pārlūku atbalsta dēļ, bet pats fakts ir: šajos pārlūkos 4.0 var vienkārši nestrādāt.
Drošība un moderns web: Trusted Types + CSP draudzīgāks script transports
jQuery 4.0 vienā piegājienā salabo divas tēmas, kas mūsdienās ir īpaši aktuālas produktu vidē ar stingrām drošības politikām: Trusted Types un Content Security Policy (CSP).
Trusted Types atbalsts DOM manipulācijās
jQuery 4.0 pievieno atbalstu Trusted Types (drošības mehānisms, kas palīdz aizsargāties pret DOM XSS, piespiežot bīstamas “HTML kā stringa” vietas pieņemt tikai uzticamus objektus). Praktiski tas nozīmē, ka HTML saturs, kas ir ietīts TrustedHTML objektā (MDN: https://developer.mozilla.org/en-US/docs/Web/API/TrustedHTML), var tikt izmantots jQuery manipulāciju metodēs tā, lai tas nepārkāptu CSP direktīvu require-trusted-types-for.
Mazāk CSP kļūdu: async script ielāde vairāk balstās uz
Pievienojieties HelloWP kopienai!
Tērzējiet ar mums par WordPress, tīmekļa izstrādi un dalieties pieredzē ar citiem izstrādātājiem.
Mēs izmantojam sīkdatnes, lai uzlabotu jūsu pieredzi. Turpinot, jūs piekrītat mūsu Sīkdatņu politikai.
Pievienojieties HelloWP kopienai!
Tērzējiet ar mums par WordPress, tīmekļa izstrādi un dalieties pieredzē ar citiem izstrādātājiem.
Mēs izmantojam sīkdatnes, lai uzlabotu jūsu pieredzi. Turpinot, jūs piekrītat mūsu Sīkdatņu politikai.