Neste artigo você vai aprender qual a diferença entre JavaScript e jQuery em detalhes, para escolher qual a sua ferramenta de forma definitiva
Fala programador(a), beleza? Bora aprender mais sobre JavaScript e jQuery, além de suas características.
jQuery é uma biblioteca construída na linguagem JavaScript, ou seja, no por baixo do capô é JavaScript que é o seu motor
A ideia de utilizar jQuery é que esta biblioteca vai nos ajudar tornando o código JavaScript mais simples
Do seu próprio slogan “Write less, Do more”, ou seja, escreva menos e faça mais
A outra grande vantagem do jQuery é que é cross-browser, sendo aceita em todos os navegadores sem alterações ou adaptações no código
Com JS puro as vezes precisamos fazer adaptações para alguns navegadores, geralmente os mais antigos
Então sempre devo utilizar jQuery?
A verdade é que alguns anos atrás o jQuery era realmente um bom adianto
Mas com a evolução da linguagem JavaScript já conseguimos atingir diversos recursos que eram complicados em JS de forma fácil
Um deles é a seleção de elementos, veja:
// jQuery $('.elemento') // JS document.querySelector('.elemento')
Antigamente não avia seletores com regras de CSS em JavaScript, e este era um dos principais recursos de JS
Tinhamos que selecionar por tag, classe ou id em JS, enquanto em jQuery a regra de CSS bastava
Entre outras mudanças, jQuery foi se tornando cada vez mais uma pedra no sapato do que uma mão na roda
Por criar dependências desnecessárias, bibliotecas novas eram criadas em jQuery criando uma maior dependência de pacotes desnecessariamente
Uma verdadeira bola de neve, que pensávamos que era para ajudar, acabava deixando o site mais lento pela sua quantidade de código a mais para realizar coisas simples
Então começou-se um movimento anti-jQuery para forçar o JS Vanilla (puro), e muitos aderiram
Tanto que hoje em dia é difícil começar um projeto com jQuery, pois realmente é desnecessário
Morte ao jQuery?
Não necessariamente, diversos projetos que o usam ainda existirão, então provavelmente você ainda terá contato com a biblioteca
Mas eu não aconselharia estudá-la com objetivo de utilizar em um projeto ou em alguma empresa
Atualmente os olhos estão mais voltados para frameworks modernos como: React, Vue e Angular
Por sua vez, estes frameworks também tem seus plugins e alguns até utilizam jQuery (isso mesmo, é uma loucura)
E as funcionalidades acabam majoritariamente sendo desenvolvidas em JS puro
Além de que sempre há um esforço extra para deixar uma aplicação “jQuery free”, pelos motivos já abordados de código extra desnecessário
Imagine que você utiliza só para selecionar elementos, legal né?
Nem tanto, pois você leva o pacote todo de brinde, ou seja, outras milhares de funcionalidades que nunca serão utilizadas no seu código
Mais um motivo para o preconceito atual em jQuery =)
Conclusão
Neste artigo vimos as diferenças entre JavaScript e jQuery
Na verdade jQuery é de fato JavaScript, só que com funcionalidades complexas abstraídas
Vimos também que com a evolução do JS o jQuery foi sendo deixado de lado, por que novos recursos semelhantes foram criados em JavaScript
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube