Uscita della libreria JavaScript jQuery 4.0

Dopo quasi 10 anni dalla pubblicazione della versione 3.0 e 20 anni dopo la fondazione del progetto, è stato rilasciato jQuery 4.0, la libreria JavaScript utilizzata dal 70,9% dei 10 milioni di siti web più visitati, secondo W3Techs. Il codice di jQuery è rilasciato sotto la licenza MIT.

Il rilascio di jQuery 4.0 include modifiche che infrangono la retrocompatibilità, ma secondo gli sviluppatori, la maggior parte degli utenti potrà migrare senza problemi alla nuova versione con minimi cambiamenti nel proprio codice. Per semplificare la migrazione, è disponibile un plugin speciale. Le interruzioni della retrocompatibilità sono legate alla rimozione di codice obsoleto, alla rimozione di alcune variabili interne non documentate, alla cessazione del supporto di comportamenti eccessivamente complessi e alla cessazione del supporto per le API precedentemente dichiarate obsolete. La rimozione di API e browser obsoleti ha permesso di ridurre la dimensione del file gzip della libreria di 3 KB (la versione slim ora pesa 19,5 KB, mentre quella completa è di 27,5 KB).

Tra le novità:

  • Il supporto per il browser IE 10 e versioni precedenti è stato interrotto (il supporto per IE 11 è mantenuto, ma sarà rimosso in Query 5.0), così come per altri vecchi browser come Edge Legacy, Android Browser e Firefox fino alla versione 115.
  • Incorporato il supporto per l'API Trusted Types, sviluppata per proteggere da manomissioni del DOM che portano a script cross-site (DOM XSS), ad esempio, in caso di gestione non corretta dei dati provenienti dall'utente nei blocchi eval() o nelle inserzioni «.innerHTML», che possono portare all'esecuzione di codice JavaScript nel contesto di una specifica pagina. Ora è possibile passare codice HTML ai metodi jQuery sotto forma di oggetti TrustedHTML.
  • Il codice jQuery è stato convertito per utilizzare moduli JavaScript ESM (ECMAScript Module) e può essere fornito e importato come modulo.
  • Rimosse le funzioni precedentemente contrassegnate come obsolete: jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.type, jQuery.now, jQuery.isNumeric, jQuery.isFunction, jQuery.isWindow, jQuery.camelCase, jQuery.nodeName, jQuery.cssNumber, jQuery.cssProps e jQuery.fx.interval. Si consiglia di utilizzare invece le funzioni JavaScript standard: Array.isArray(), JSON.parse(), String.prototype.trim() e Date.now().
  • Rimossi i metodi interni non documentati dell'oggetto Array — push, sort e splice.
  • L'ordine di gestione degli eventi di cambio focus è stato allineato alla specifica W3C — blur, focusout, focus e focusin.
  • La dimensione della versione slim, che non contiene i moduli ajax e effects, è stata ridotta a 19,5k grazie alla cessazione della fornitura di oggetti Deferred (si consiglia di utilizzare le normali Promises) e Callbacks.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster