Etter nesten 10 Är siden publiseringen av versjon 3.0 og 20 Är etter prosjektets grunnleggelse, ble JavaScript-biblioteket jQuery 4.0 utgitt. IfÞlge W3Techs brukes det av 70,9 % av de 10 millioner mest besÞkte nettstedene pÄ nettet. Koden til jQuery distribueres under MIT-lisensen.
Utgivelsen av jQuery 4.0 inneholder endringer som bryter bakoverkompatibiliteten, men ifÞlge utviklerne vil de fleste brukere kunne oppgradere til den nye versjonen med minimale endringer i koden sin. For Ä forenkle migrasjonen kan en spesialplugin brukes. Brudd pÄ bakoverkompatibiliteten skyldes fjerning av utdaterte koder, fjerning av noen interne udokumenterte parametere, opphÞr av stÞtte for noen unÞdvendig kompliserte oppfÞringer og opphÞr av stÞtte for API-er som tidligere har blitt erklÊrt utdaterte. Fjerning av utdaterte API-er og nettlesere har redusert stÞrrelsen pÄ gzip-arkivet til biblioteket med 3 kB (slim-versjonen tar nÄ 19,5 kB, mens den fullstendige versjonen tar 27,5 kB).
Blant endringene:
- StĂžtten for nettleseren IE 10 og eldre versjoner er avsluttet (stĂžtten for IE 11 er fortsatt tilgjengelig, men vil bli fjernet i jQuery 5.0), samt andre eldre nettlesere som Edge Legacy, Android Browser og Firefox inntil versjon 115.
- Det er lagt inn stĂžtte for API-er Trusted Types, utviklet for Ă„ beskytte mot DOM-manipulasjoner som kan fĂžre til cross-site scripting (DOM XSS), for eksempel ved feilbehandling av data mottatt fra brukeren i eval()-blokker eller nĂ„r man setter inn â.innerHTMLâ, noe som kan fĂžre til utfĂžrelse av JavaScript-kode i konteksten til en bestemt side. NĂ„ kan HTML-kode sendes til jQuery-metoder i form av TrustedHTML-objekter.
- Koden til jQuery er oppdatert til Ă„ bruke JavaScript-moduler ESM (ECMAScript Module) og kan distribueres og importeres som et modul.
- Funksjoner som tidligere ble merket som utdaterte, har blitt fjernet: jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.type, jQuery.now, jQuery.isNumeric, jQuery.isFunction, jQuery.isWindow, jQuery.camelCase, jQuery.nodeName, jQuery.cssNumber, jQuery.cssProps og jQuery.fx.interval. I stedet for disse funksjonene anbefales det Ă„ bruke de innebygde JavaScript-funksjonene Array.isArray(), JSON.parse(), String.prototype.trim() og Date.now().
- Utdaterte interne metoder fra Array-objektet â push, sort og splice â er fjernet.
- RekkefĂžlgen pĂ„ behandling av fokusendringshendelser er justert for Ă„ samsvare med W3C-spesifikasjonen â blur, focusout, focus og focusin.
- StÞrrelsen pÄ den reduserte versjonen (slim), som ikke inneholder ajax- og effektsmoduler, er redusert til 19,5 k ved Ä stoppe levering av Deferred-objekter (det anbefales Ä bruke standard Promises) og Callbacks.
Kilde: opennet.ru
