A equipe da biblioteca jQuery anunciou o lançamento da versão 3.0 alpha, para preparar os desenvolvedores sobre o que está por vir. O Timmy Willison, membro da equipe principal, preparou uma postagem no blog oficial da jQuery explicando a série de mudanças e pediu para a comunidade de desenvolvedores ajudar nos testes.
Existem diversas alterações significativas nesta versão, e é importante que os desenvolvedores realizarem testes antes de atualizarem oficialmente para a versão mais recente. Algumas das principais mudanças incluem:
- Lógica mais simples para .show() e .hide();
- Os objetos deferidos estão compatíveis com o Promises/A+;
- A API de requestAnimationFrame utilizado para realizar animações.
As mudanças propostas para os métodos .show() e .hide() estão implementadas, é certo que será um ponto de dificuldade para alguns desenvolvedores web. De acordo com o post, a lógica por trás desses métodos tem crescido em complexidade ao longo dos anos, devido a sua utilização em diversos cenários. Como o design responsivo se tornou a norma, ainda mais lógica foi acrescentada para lidar com as necessidades do design moderno.
A versão 3.0 desfaz toda essa complexidade e reverte para o método simples de configuração ou clearingdisplay:none. A equipe da jQuery está ciente que isso poderia quebrar vários códigos, então aconselham:
Não use uma folha de estilo para definir por padrão display:none e então tentar usar .show() ou qualquer método que mostre elementos, como .slideDown() e .fadein() para torná-los visíveis.
Em uma discussão no Reddit, Larry Davis (lazd) aconselhou a somente utilizar a propriedade hidden no HTML5 para mostrar ou ocultar elementos. Esse recurso é frequentemente utilizado em navegadores modernos, mas tem problemas de compatibilidade com navegadores antigos. Entretanto, Dave Methvin diz que utilizar hidden nesse cenário comum vai contra as especificações recomendadas do HTML 5.
A versão alpha vem em duas versões: 3.0 e 3.0 compat. Como em versões anteriores, o alvo principal é o IE9 e posteriores, enquanto a versão compat é para os desenvolvedores que precisam de suporte ao IE8.
Ainda não há data de lançamento prevista para a versão 3.0.
Os desenvolvedores podem testar as novas bibliotecas através do CDN:
https://code.jquery.com/jquery-3.0.0-alpha1.js https://code.jquery.com/jquery-compat-3.0.0-alpha1.js
ou com o gerenciado de pacotes npm:
npm install jquery@3.0.0-alpha1 npm install jquery-compat@3.0.0-alpha1
A lista completa de mudanças desta versão alpha está disponível na parte inferior do anúncio e os desenvolvedores são encorajados a participar da discussão no GitHub.