Lançamento da biblioteca JavaScript jQuery 4.0

Após quase 10 anos desde a publicação da versão 3.0 e 20 anos após a fundação do projeto, foi lançado a biblioteca JavaScript jQuery 4.0, que, segundo a organização W3Techs, é utilizada em 70,9% dos 10 milhões de sites mais acessados da rede. O código do jQuery é distribuído sob a licença MIT.

O lançamento do jQuery 4.0 contém alterações que quebram a compatibilidade retroativa, mas segundo os desenvolvedores, a maioria dos usuários poderá migrar para a nova versão com mínima alteração em seu código. Para facilitar a migração, um plugin especial pode ser utilizado. As quebras de compatibilidade estão relacionadas à remoção de código obsoleto, remoção de alguns parâmetros internos não documentados, fim do suporte a alguns comportamentos excessivamente complexos e ao descontinuar APIs anteriormente marcadas como obsoletas. A remoção de APIs e navegadores obsoletos permitiu reduzir o tamanho do arquivo gzip da biblioteca em 3 KB (a versão slim agora ocupa 19,5 KB e a completa — 27,5 KB).

Entre as alterações:

  • O suporte para o navegador IE 10 e versões anteriores foi interrompido (o suporte para IE 11 foi mantido, mas será removido na versão 5.0), assim como para outros navegadores antigos como Edge Legacy, Android Browser e Firefox versões anteriores à 115.
  • Foi incorporado o suporte à API Trusted Types, desenvolvida para proteger contra manipulações no DOM que podem levar a ataques de cross-site scripting (DOM XSS), por exemplo, ao processar incorretamente dados do usuário em blocos eval() ou inserções de “.innerHTML”, o que pode resultar na execução de código JavaScript dentro de uma página específica. Agora, o jQuery pode receber código HTML na forma de objetos TrustedHTML.
  • O código do jQuery foi adaptado para utilizar módulos JavaScript ESM (ECMAScript Module) e pode ser fornecido e importado como um módulo.
  • Funções que estavam anteriormente marcadas como obsoletas foram removidas: 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. Recomenda-se o uso das funções nativas do JavaScript: Array.isArray(), JSON.parse(), String.prototype.trim() e Date.now().
  • Métodos internos não documentados do objeto Array — push, sort e splice foram removidos.
  • A ordem de tratamento de eventos de mudança de foco foi alinhada com a especificação W3C — blur, focusout, focus e focusin.
  • O tamanho da versão reduzida (slim), que não contém módulos ajax e effects, foi reduzido para 19,5k através da interrupção do fornecimento de objetos Deferred (recomenda-se usar Promises padrão) e Callbacks.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster