Publication de la bibliothèque JavaScript jQuery 4.0

Près de dix ans après la sortie de la branche 3.0 et vingt ans après la création du projet, la bibliothèque JavaScript jQuery 4.0 est disponible. Selon W3Techs, elle est utilisée par 70.9 % des dix millions de sites web les plus visités au monde. Le code de jQuery est distribué sous licence MIT.

La sortie de jQuery 4.0 introduit des changements qui rompent la compatibilité ascendante. Cependant, les développeurs assurent à la plupart des utilisateurs qu'ils peuvent migrer vers la nouvelle version sans difficulté, avec des modifications minimales de leur code. Un plugin dédié permet de simplifier cette migration. Les ruptures de compatibilité ascendante incluent la suppression de code obsolète, de certains paramètres internes non documentés, de comportements trop complexes et d'API précédemment obsolètes. La suppression des API et des navigateurs obsolètes a permis de réduire la taille de l'archive gzip contenant la bibliothèque de 3 Ko (la version allégée pèse désormais 19.5 Ko et la version complète 27.5 Ko).

Parmi les changements :

  • La prise en charge d'IE 10 et des navigateurs antérieurs a été abandonnée (la prise en charge d'IE 11 est maintenue, mais sera supprimée dans Query 5.0), ainsi que celle d'autres navigateurs plus anciens tels que Edge Legacy. Android Navigateur et Firefox jusqu'à la branche 115.
  • La prise en charge de l'API Trusted Types est désormais intégrée. Cette API est conçue pour protéger contre les manipulations du DOM susceptibles d'entraîner des attaques XSS (Cross-Site Scripting), comme le traitement incorrect des données fournies par l'utilisateur dans les blocs `eval()` ou les insertions `.innerHTML`, ce qui peut permettre l'exécution de code JavaScript dans le contexte d'une page spécifique. Les méthodes jQuery peuvent désormais accepter du code HTML sous forme d'objets TrustedHTML.
  • Le code jQuery a été converti pour utiliser les modules JavaScript ESM (ECMAScript Module) et peut être distribué et importé en tant que module.
  • Les fonctions suivantes ont été supprimées et étaient auparavant considérées comme obsolètes : 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 à la place les fonctions JavaScript standard Array.isArray(), JSON.parse(), String.prototype.trim() et Date.now().
  • Suppression des méthodes internes non documentées de l'objet Array : push, sort et splice.
  • L'ordre de traitement des événements de changement de mise au point a été mis en conformité avec la spécification W3C : flou, perte de mise au point, mise au point et entrée de mise au point.
  • La taille de la version allégée, qui ne contient pas les modules ajax et effets, a été réduite à 19.5 ko en arrêtant la livraison des objets Deferred (il est recommandé d'utiliser les Promises standard) et des Callbacks.

Source: opennet.ru

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