Sortie de la bibliothèque JavaScript jQuery 4.0

Après presque 10 ans depuis la publication de la branche 3.0 et 20 ans après la création du projet, la version 4.0 de la bibliothèque JavaScript jQuery a été publiée, utilisée selon l'organisation W3Techs sur 70,9 % des 10 millions de sites les plus visités sur le web. Le code de jQuery est distribué sous la licence MIT.

La version 4.0 de jQuery contient des modifications qui rompent la rétrocompatibilité, mais selon les développeurs, la plupart des utilisateurs pourront passer à la nouvelle version sans douleur en n'apportant que des modifications minimales à leur code. Un plugin spécial peut être utilisé pour faciliter la migration. Les ruptures de la rétrocompatibilité sont liées à la suppression de code obsolète, à la suppression de certains paramètres internes non documentés, à la fin du support de certains comportements jugés beaucoup trop complexes et à la fin du support des API précédemment déclarées obsolètes. La suppression des API et des navigateurs obsolètes a permis de réduire la taille de l'archive gzip de la bibliothèque de 3 Ko (la version slim fait maintenant 19,5 Ko, tandis que la version complète fait 27,5 Ko).

Parmi les changements :

  • Le support pour le navigateur IE 10 et les versions antérieures a été interrompu (le support pour IE 11 est maintenu, mais sera supprimé dans jQuery 5.0), ainsi que pour d'autres anciens navigateurs tels que Edge Legacy, Android Browser et Firefox jusqu'à la branche 115.
  • Le support de l'API Trusted Types est intégré, développé pour protéger contre les manipulations du DOM menant à des scripts intersites (DOM XSS), par exemple, lors d'un traitement incorrect des données reçues de l'utilisateur dans des blocs eval() ou des insertions '.innerHTML', ce qui pourrait entraîner l'exécution de code JavaScript dans le contexte d'une page donnée. Le code HTML peut maintenant être passé aux méthodes jQuery sous forme d'objets TrustedHTML.
  • Le code jQuery a été mis à jour pour utiliser des modules JavaScript ESM (ECMAScript Module) et peut être livré et importé en tant que module.
  • Les fonctions précédemment marquées comme obsolètes ont été supprimées : jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.type, jQuery.now, jQuery.isNumeric, jQuery.isFunction, jQuery.isWindow, jQuery.camelCase, jQuery.nodeName, jQuery.cssNumber, jQuery.cssProps et jQuery.fx.interval. Il est recommandé d'utiliser les fonctions JavaScript standard Array.isArray(), JSON.parse(), String.prototype.trim() et Date.now() à la place de ces fonctions.
  • Des méthodes internes non documentées de l'objet Array — push, sort et splice — ont été supprimées.
  • L'ordre de traitement des événements de changement de focus a été aligné avec la spécification W3C — blur, focusout, focus et focusin.
  • La taille de la version allégée (slim), qui ne contient pas de modules ajax et effects, réduite à 19,5 Ko grâce à l'arrêt de la fourniture d'objets Deferred (il est recommandé d'utiliser des Promises standard) et des Callbacks.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster