jQuery v4.0 beta
(blog.jquery.com)Lançamento do beta do jQuery 4.0.0!
- A versão beta do jQuery 4.0.0 foi lançada. Após um longo período de desenvolvimento, ela inclui correções de bugs, melhorias de desempenho e algumas mudanças importantes.
- Entre as novidades estão o fim do suporte a versões anteriores ao IE 11, limpeza de código legado, remoção de APIs não utilizadas e a descontinuação do suporte a comportamentos "mágicos" complexos.
- Antes do lançamento final, será publicado um guia de atualização, e o plugin jQuery Migrate ajudará no processo de migração.
Fim do suporte ao IE<11
- O jQuery 4.0 deixa de oferecer suporte ao IE 10 e versões anteriores. O fim do suporte ao IE 11 está previsto para acontecer de forma gradual no jQuery 5.0.
- Também deixa de oferecer suporte a navegadores antigos como Edge Legacy, iOS anterior ao 11, Firefox anterior ao 65 e Android Browser.
Remoção de APIs não utilizadas
- Funções que já não eram usadas há várias versões foram removidas nesta grande atualização. Essas funções eram usadas apenas internamente ou correspondiam a recursos já suportados nativamente pelos navegadores atuais.
Remoção de push, sort, splice
- Os métodos de Array que existiam no protótipo do jQuery foram removidos, e agora passam a usar funções de Array em vez do protótipo do jQuery.
Mudança na ordem dos eventos focusin e focusout
- A ordem dos eventos
focuseblurnão era consistente entre navegadores, mas agora todos os navegadores suportados pelo jQuery 4.0 concordam com a ordem mais comum. Como isso difere da ordem que o jQuery havia adotado anteriormente, trata-se de uma mudança importante.
Adição de suporte a FormData
- O jQuery.ajax agora oferece suporte a dados binários, incluindo FormData. Antes, os dados binários eram convertidos em string, mas agora isso é tratado automaticamente.
Remoção da promoção automática para JSONP
- Antes, no jQuery.ajax, quando
dataType: "json"e um callback eram fornecidos, a requisição era convertida automaticamente em JSONP. Agora, o uso de CORS é preferido em todos os navegadores suportados.
Migração do código-fonte do jQuery para módulos ES
- O código-fonte do jQuery foi migrado de AMD para módulos ES, e agora o Rollup é usado para empacotar o jQuery.
Suporte a Trusted Types e CSP
- O jQuery 4.0 oferece suporte a Trusted Types, permitindo usar HTML como entrada nos métodos de manipulação do jQuery sem violar diretivas de Content Security Policy.
Slim build atualizada
- A slim build do jQuery 4.0.0 ficou menor ao remover Deferreds e Callbacks (menos de 20k bytes quando minificada).
Download
- Os arquivos podem ser obtidos via jQuery CDN ou npm.
Slim build
- Como todos os navegadores suportados (exceto IE11) oferecem suporte nativo a Promise, a versão slim exclui os módulos ajax, Deferreds e Callbacks.
Agradecimentos
- Agradecimentos a todos que participaram desta versão.
Conta no Mastodon
- O jQuery agora tem uma conta no Mastodon e pretende publicar simultaneamente no Twitter e no Mastodon.
Changelog
- O changelog completo é fornecido junto com as principais mudanças.
Opinião do GN⁺:
- O lançamento da versão beta do jQuery 4.0.0 é uma notícia importante para desenvolvedores web, especialmente porque o fim do suporte a versões anteriores ao IE 11 e a migração para módulos ES representam mudanças importantes alinhadas aos padrões modernos de desenvolvimento web.
- Os novos recursos e melhorias de desempenho devem contribuir para aumentar a eficiência das aplicações web, e a redução da slim build será útil para projetos sensíveis ao desempenho de carregamento.
- A criação da conta do jQuery no Mastodon reflete a diversidade das redes sociais e é um movimento positivo para ampliar os canais de comunicação com a comunidade de desenvolvedores.
1 comentários
Comentários do Hacker News
Sobre a importância contínua do jQuery
Sobre o desenvolvimento de uma versão pessoal substituta do jQuery
Curiosidade sobre o estado atual do desenvolvimento do jQuery
querySelectorAllé uma das funcionalidades mais poderosas.Experiência de desenvolvimento de uma plataforma low-code com jQuery
Expressão de carinho pelo jQuery
Compartilhamento de experiência passada de uso do jQuery
Confusão sobre o uso de jQuery em 2024
Compartilhamento de experiência do início da adoção do jQuery
Memórias de ferramentas relacionadas ao jQuery