Questão de Programação — Linguagens de programação — Quadrix 2025
- Código
- qg596725
- Banca
- Quadrix
- Órgão
- CRC-SP
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: letra C (Certo). A afirmação está correta: jQuery é uma biblioteca JavaScript que simplifica a manipulação do DOM, o tratamento de eventos e as requisições AJAX, e, de fato, vem sendo cada vez mais substituída por frameworks modernos como React e Vue.js. Essa é uma descrição fiel do papel histórico e atual da biblioteca no ecossistema de desenvolvimento web.
jQuery foi criada em 2006 por John Resig com o objetivo de resolver um problema real da época: a manipulação do DOM (Document Object Model) e a realização de requisições assíncronas eram tarefas complexas e, principalmente, sofriam de graves incompatibilidades entre os navegadores. Cada browser implementava os padrões de uma forma ligeiramente diferente, o que obrigava os desenvolvedores a escrever código específico para cada um. jQuery surgiu como uma camada de abstração que uniformizava essas operações, oferecendo uma API simples e consistente: selecionar elementos com $(".classe"), manipular atributos e estilos, anexar eventos com .on() e fazer requisições AJAX com $.ajax() ou seus atalhos $.get() e $.post(). Essa padronização foi o grande trunfo da biblioteca, que se tornou onipresente na web.
Com o passar dos anos, o cenário mudou. Os navegadores evoluíram e passaram a implementar os padrões de forma muito mais consistente, reduzindo a necessidade de abstração. Além disso, a linguagem JavaScript evoluiu com o ECMAScript 6 (ES6) e versões posteriores, incorporando nativamente funcionalidades como querySelector, addEventListener, fetch e Promise, que cobrem grande parte do que jQuery oferecia. Nesse contexto, surgiram frameworks como React, Vue.js e Angular, que não apenas resolvem os problemas de manipulação do DOM, mas introduzem conceitos mais avançados como o DOM virtual, a componentização e a reatividade, permitindo a construção de aplicações web complexas e de alta performance. jQuery, por ser uma biblioteca focada em manipulação direta do DOM, não oferece essa estrutura, sendo gradualmente preterida em novos projetos.
É importante destacar a distinção entre biblioteca e framework, que é central para entender a afirmação. Uma biblioteca é um conjunto de funções que o desenvolvedor chama quando precisa, mantendo o controle do fluxo da aplicação. jQuery é o exemplo clássico: você usa $.ajax() quando quer fazer uma requisição, mas a estrutura do seu código é sua. Um framework, por outro lado, inverte o controle: ele define a arquitetura da aplicação e chama o seu código em momentos específicos (inversão de controle). React e Vue.js são frameworks (ou, mais precisamente, bibliotecas com paradigma declarativo e reativo) que gerenciam a interface e o estado, e o desenvolvedor se encaixa nesse modelo. Essa diferença explica por que a substituição não é apenas uma questão de "moda", mas de paradigma de desenvolvimento.
A pegadinha que a banca poderia explorar aqui seria afirmar que jQuery é um framework, ou que React e Vue.js são bibliotecas de manipulação direta do DOM, ou ainda que jQuery não é mais utilizado. A afirmação do enunciado, no entanto, é precisa e equilibrada: reconhece as funcionalidades de jQuery e, ao mesmo tempo, aponta corretamente a tendência de substituição por frameworks modernos. Não há nenhum erro conceitual ou factual.
A afirmativa está correta por três razões que se sustentam mutuamente:
jQuery simplifica a manipulação da DOM: é a função mais conhecida da biblioteca. Ela permite selecionar elementos com seletores CSS ($("#id"), $(".classe")), alterar conteúdo, atributos, estilos e classes de forma concisa e cross-browser, algo que era muito mais verboso e propenso a erros com JavaScript puro na época de seu lançamento.
jQuery simplifica o tratamento de eventos: com métodos como .on(), .click(), .hover(), a biblioteca uniformiza a forma de anexar listeners de eventos, resolvendo as diferenças entre os navegadores (como o attachEvent do Internet Explorer versus o addEventListener dos demais).
jQuery simplifica requisições AJAX: o método $.ajax() e seus atalhos ($.get(), $.post(), $.getJSON()) abstraem a complexidade do objeto XMLHttpRequest, oferecendo uma API simples e com suporte a callbacks, o que facilitou enormemente a comunicação assíncrona com o servidor.
A segunda parte da afirmação também é verdadeira: React e Vue.js são frameworks modernos que vêm substituindo jQuery. Eles oferecem uma abordagem declarativa e baseada em componentes, com gerenciamento de estado e DOM virtual, o que os torna mais adequados para aplicações complexas. A tendência de substituição é amplamente reconhecida no mercado e na comunidade de desenvolvimento.
Para questões sobre jQuery, lembre-se do tripé: DOM, eventos e AJAX. Essas são as três áreas que a biblioteca simplifica. E para diferenciar de frameworks, guarde: jQuery é uma biblioteca (você controla o fluxo), enquanto React e Vue.js são frameworks (eles controlam o fluxo e você se encaixa). Essa distinção é a chave para não cair em pegadinhas.
Gabarito: letra C (Certo).
Link permanente: /questoes/qg596725