Ricerca nel sito web

jQuery 4.0 rilasciato dopo un decennio con cambiamenti di modernizzazione


Il team di jQuery ha rilasciato la versione 4.0, introducendo modifiche incompatibili, supporto ai browser moderni e pulizie pianificate da tempo.

jQuery, una libreria JavaScript ampiamente utilizzata dagli sviluppatori web per lavorare con le pagine web, ha ufficialmente rilasciato la versione 4.0, il primo importante aggiornamento del progetto dopo quasi un decennio.

Una delle modifiche significative è la rimozione del supporto per Internet Explorer 10 e versioni precedenti. Il supporto per IE 11 rimane per ora, ma solo parzialmente, poiché il progetto prevede di eliminarlo completamente con jQuery 5.0.

Inoltre, il supporto per Edge Legacy, versioni molto vecchie di Firefox, le prime versioni di iOS e il browser Android è stato interrotto. Ai progetti che dipendono ancora da questi ambienti si consiglia di rimanere sulla serie jQuery 3.x.

Sul fronte della sicurezza, jQuery 4.0 aggiunge il supporto per i Trusted Types, consentendo di passare in modo sicuro HTML racchiuso in oggetti TrustedHTML ai metodi di manipolazione jQuery in configurazioni rigorose della Content Security Policy. Inoltre, la maggior parte del caricamento asincrono degli script ora fa affidamento su elementi <script> creati dinamicamente invece che su script inline, con limitate eccezioni.

Internamente, il codice sorgente di jQuery ha completato la sua migrazione dai moduli AMD ai moduli ES. Il progetto ora utilizza Rollup per il packaging, rendendo il codice sorgente direttamente compatibile con gli strumenti e i flussi di lavoro moderni e utilizzabile tramite <script type="module"> nei browser supportati.

Come previsto, sono state rimosse numerose API ormai da tempo deprecate. Queste includono metodi di utilità come jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.now e diversi elementi interni legati al CSS. In tutti i casi, le API native dei browser offrono sostituti diretti.

La pulizia interna aggiuntiva include la rimozione di push, sort e splice dal prototipo di jQuery.

jQuery 4.0 modifica anche l'ordine degli eventi relativi al focus per allinearsi alla specifica corrente del W3C. Alla luce di ciò, la libreria non sovrascrive più il comportamento nativo del browser, il che significa che le sequenze di eventi seguono ora l'ordine standardizzato utilizzato dai browser moderni.

Infine, la versione snella è stata ulteriormente ridotta rimuovendo Deferred e Callback, portandola a circa 19,5 KB compressa con gzip. Le Promesse native possono sostituire la maggior parte dell'uso dei Deferred nei browser supportati. I progetti che richiedono ancora il supporto per IE 11 dovrebbero continuare a utilizzare la versione completa o aggiungere un polyfill per le Promesse.

Per maggiori informazioni e un elenco dettagliato di tutte le modifiche, consulta l'annuncio.