Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — Quadrix 2025

ProgramaçãoLinguagens de programação
Código
qg596725
Banca
Quadrix
Órgão
CRC-SP
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento
Quanto às tecnologias para o desenvolvimento web, julgue o item seguinte.jQuery simplifica manipulação da DOM, tratamento de eventos e requisições AJAX, embora esteja sendo cada vez mais substituído por frameworks modernos como React e Vue.js.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

jQuery e o desenvolvimento web moderno

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.

jQuery
  • 1O que é
    • Biblioteca JavaScript
    • Criada em 2006 (John Resig)
  • 2Funções que simplifica
    • Manipulação da DOM
    • Tratamento de eventos
    • Requisições AJAX
  • 3Por que foi superada
    • Navegadores padronizados
    • ES6 nativo (querySelector, fetch)
    • Frameworks modernos
      • React
      • Vue.js
      • Angular
  • 4Biblioteca × Framework
    • Biblioteca: dev controla o fluxo
    • Framework: framework controla o fluxo
LEVEL · soulevel.com.br

Alternativa C — ✅ CertoGABARITO

A afirmativa está correta por três razões que se sustentam mutuamente:

  1. 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.

  1. 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).

  1. 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.

NÃO CAIA NESSA!

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