Apesar de seus críticos, o jQuery segue em frente

Publicados: 2021-11-03

Uma tecnologia da web raramente mantém uma base de usuários em crescimento contínuo por um longo período. O WordPress fez isso, assim como o Bootstrap. Mas mesmo eles não têm a penetração de mercado do jQuery.

A venerável biblioteca JavaScript estreou em 2006 e (no momento da redação deste artigo) é usada por mais de três quartos de todos os sites. Tanto o seu sucesso quanto a longevidade são algo para se ver.

No entanto, também é alvo de muito vitríolo online. Em alguns círculos, os desenvolvedores detestam dar ao jQuery o que merecem – em vez disso, concentram-se nas bibliotecas mais recentes.

Isso é compreensível, já que concorrentes juniores como Vue e React têm muitos recursos interessantes – mesmo que não cheguem nem perto do número de usuários. As pessoas naturalmente querem falar sobre o que há de novo. Produtos estabelecidos que apenas continuam avançando não geram o mesmo nível de fanatismo.

Mas isso não significa que devemos ignorar completamente o jQuery. Ele causou um enorme impacto na web e ainda é útil hoje. Junte-se a mim enquanto dou uma olhada no passado da biblioteca e no que o futuro reserva.

Trazendo a manipulação e os efeitos do DOM entre navegadores para as massas

Antes do surgimento do jQuery, a capacidade de implementar JavaScript com suporte entre navegadores era difícil. Além disso, o conceito de usar CSS para efeitos avançados como animação ainda não foi totalmente realizado. Assim, parte do objetivo da biblioteca era garantir que tarefas como manipulação de eventos e manipulação de DOM (Document Object Model) funcionassem em uma variedade de configurações do sistema.

E você não precisava ser um especialista em JavaScript para usá-lo. Mesmo um pouco de conhecimento prévio capacitaria um desenvolvedor para, digamos, adicionar ou remover classes CSS de um elemento com base na interação do usuário. A documentação ofereceu muitos exemplos de código úteis que podem ser modificados para atender a uma necessidade específica.

Também permitiu a implementação de elementos avançados de interface do usuário, com a ajuda do jQuery UI. Recursos como acordeões, seletores de data e interfaces com guias foram incorporados diretamente ao projeto. Eles também podem ser estilizados via CSS ou um tema personalizado. E sua arquitetura também permitiu a construção de plugins personalizados.

Em outras palavras, trouxe consistência para uma área de desenvolvimento inconsistente e foi bastante fácil de usar. Isso tornou o jQuery uma opção atraente para desenvolvedores que desejam adicionar JavaScript aos seus projetos.

A biblioteca tem sido usada por todos os tipos de produtos diferentes. Por exemplo, ele vem junto com o WordPress há vários anos. E, com o WordPress alimentando mais de 40% de todos os sites, isso sem dúvida também aumentou os números de uso do jQuery.

Ao todo, a capacidade de trabalhar com a grande variedade de navegadores e dispositivos disponíveis fez do jQuery uma escolha segura e confiável para os desenvolvedores.

A página inicial do projeto jQuery.

As críticas

Não existe ferramenta perfeita. Tudo o que os web designers usam tem suas falhas e deficiências. jQuery não é diferente.

Ao longo dos anos, a biblioteca sofreu muitas críticas. E muitos pontos justos foram levantados. Aqui estão alguns que se destacam:

jQuery não é mais necessário

Como mencionamos, o jQuery inicialmente forneceu cobertura para desenvolvedores que queriam trazer recursos avançados para seus projetos sem ter que se preocupar com compatibilidade. Bem, agora existem mais opções para fazer isso.

CSS, em particular, pode substituir o jQuery em muitos casos. Elementos como animação, por exemplo, podem ser criados sem a necessidade de dependência de terceiros. É uma solução nativa que pode aproveitar a aceleração de hardware. O resultado é um desempenho extremamente rápido sem sobrecarga.

Além disso, o JavaScript vanilla também percorreu um longo caminho desde os primeiros dias do jQuery. Com amplo suporte a navegadores, os desenvolvedores podem ter mais confiança no que constroem com ele.

jQuery é ineficiente/antiquado

Quando um projeto existe há mais de 15 anos, é provável que haja algumas ineficiências. No entanto, vale a pena notar que a versão do jQuery que seu projeto utiliza pode fazer uma diferença significativa.

Considere o caso do WordPress. Através de várias versões do sistema de gerenciamento de conteúdo (CMS), o jQuery 1.1.x foi empacotado. Essas versões legadas foram mantidas em parte para manter a compatibilidade com temas e plugins.

O último deles, jQuery 1.12.4, foi lançado em 2016. Não até o WordPress 5.6 (lançado em 2020) o jQuery 3.5.1 mais moderno chegou ao núcleo.

Se você ainda está preso a essas versões mais antigas, o desempenho pode definitivamente sofrer. Mas, em meus próprios testes, os sites que executam versões posteriores do jQuery parecem ter um desempenho significativamente melhor no Google PageSpeed ​​Insights. Claro, sua experiência pode variar.

Isso não quer dizer que jQuery sempre será a solução mais eficiente. Ainda assim, foram feitos progressos nesta área.

Um caracol senta-se no pavimento.

Um olhar para o futuro

Apesar de todas as críticas, não parece que o jQuery vá embora tão cedo. Parte disso se deve ao grande número de produtos que dependem dele.

Por exemplo, separá-lo do núcleo do WordPress seria uma tarefa monumental. E isso sem contar o número de temas e plugins que também usam a biblioteca. Mesmo um esforço altamente coordenado para romper os laços provavelmente levaria anos.

A outra coisa a notar é que o jQuery ainda está em desenvolvimento ativo. Houve um esforço para torná-lo atualizado com a web moderna. Versões recentes melhoraram o desempenho e corrigiram bugs.

Além disso, o projeto colocou seu foco diretamente no núcleo do jQuery. Ambos os projetos jQuery UI e jQuery Mobile estão terminando, liberando recursos para a reformulação do núcleo. A rede de entrega de conteúdo (CDN) que hospeda o código do projeto também está sendo fortalecida.

O resultado é que o jQuery ainda está melhorando e, portanto, continua sendo uma opção para web designers.

Uma pessoa visualiza o código na tela do computador.

Você ainda deve usar jQuery?

É certo que não sou um desenvolvedor hardcore de JavaScript. Não posso dizer a melhor biblioteca para o seu projeto ou se você deve usar uma biblioteca. Estas são decisões muito pessoais, baseadas na preferência e necessidade.

Se você estiver confortável usando jQuery, pode ter certeza de que a biblioteca ainda funcionará e receberá atualizações. Francamente, isso deve ser motivo suficiente para continuar usando.

Tanto quanto os outros desenvolvedores podem pensar - os odiadores vão odiar. Mas não deixe que isso o impeça de usar as ferramentas que você gosta e confia. Por mais de uma década, o jQuery ganhou.