Udgivelse af JavaScript-biblioteket jQuery 4.0

Efter næsten 10 år siden offentliggørelsen af version 3.0 og 20 år efter projektets opstart, blev JavaScript-biblioteket jQuery 4.0 udgivet. Ifølge W3Techs er det i brug på 70,9 % af de 10 millioner mest besøgte websteder i netværket. Koden til jQuery distribueres under MIT-licensen.

Udgivelsen af jQuery 4.0 indeholder ændringer, som bryder bagudkompatibiliteten, men ifølge udviklerne vil de fleste brugere kunne opgradere til den nye version uden problemer med minimale ændringer i deres kode. For at lette migreringen kan en særlig plugin anvendes. Brud på bagudkompatibiliteten er forårsaget af fjernelse af forældet kode, fjernelse af visse interne, u-dokumenterede parametre, ophør af støtte til overkompliceret adfærd og ophør af støtte til API'er, der tidligere blev erklæret forældede. Fjernelsen af forældede API'er og browsere har reduceret størrelsen på gzip-arkivet med biblioteket med 3 KB (slim-versionen optager nu 19,5 KB, mens den fulde version vejer 27,5 KB).

Blandt ændringerne:

  • Støtten til IE 10 og ældre versioner af denne browser er ophørt (støtten til IE 11 bevares, men vil blive fjernet i jQuery 5.0), samt til andre ældre browsere såsom Edge Legacy, Android Browser og Firefox op til version 115.
  • Indbygget støtte til API'et Trusted Types, som udvikles for at beskytte mod DOM-manipulationer, der fører til cross-site scripting (DOM XSS), f.eks. ved forkert behandling af brugerdata i eval()-blokke eller i indsættelser af '.innerHTML', hvilket kan føre til udførelse af JavaScript-kode i konteksten af en bestemt side. HTML-kode kan nu sendes til jQuery-metoder som TrustedHTML-objekter.
  • Koden til jQuery er blevet opdateret til at bruge ESM (ECMAScript Module) JavaScript-moduler og kan nu leveres og importeres som et modul.
  • Funktioner, der tidligere var markeret som forældede, er 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 funktioner anbefales det at bruge de indbyggede JavaScript-funktioner Array.isArray(), JSON.parse(), String.prototype.trim() og Date.now().
  • U-dokumenterede interne metoder til Array-objektet som push, sort og splice er blevet fjernet.
  • Rækkefølgen af behandling af fokusændringsbegivenheder er blevet bragt i overensstemmelse med W3C-specifikationen — blur, focusout, focus og focusin.
  • Størrelsen på den reducerede variant (slim), som ikke indeholder ajax- og effects-moduler, er reduceret til 19.5k ved at stoppe leveringen af Deferred-objekter (det anbefales at bruge standard Promises) og Callbacks.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster