Pular para o conteúdo principal

Questão de Programação — Programação de front end — Avança SP 2023

ProgramaçãoProgramação de front end
Código
qq839086
Banca
Avança SP
Órgão
SAAE de Amparo - SP
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas da Informação
O conceito de AJAX se resume em conhecer determinadas linguagens e tecnologias padronizadas e não padronizadas, dentre as quais não está enquadrada:
  1. AJavaScript.
  2. BDOM.
  3. CCSS.
  4. DXML.
  5. EPHP.
Revelar gabarito e comentário

GabaritoE — PHP.

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

AJAX: tecnologias envolvidas

Gabarito: letra E. O AJAX (Asynchronous JavaScript and XML) é uma técnica de desenvolvimento web que combina tecnologias como JavaScript, DOM, CSS e XML para criar aplicações interativas e assíncronas. O PHP, embora seja uma linguagem de programação amplamente utilizada no desenvolvimento web, não faz parte do conjunto de tecnologias que compõem o AJAX — ele é uma linguagem de script executada no lado do servidor, enquanto o AJAX opera principalmente no lado do cliente.

O AJAX não é uma tecnologia única, mas sim um conjunto de técnicas que utilizam várias tecnologias web já existentes para permitir a comunicação assíncrona entre o navegador e o servidor, sem a necessidade de recarregar a página inteira. O termo foi cunhado por Jesse James Garrett em 2005, e embora o "X" em AJAX se refira ao XML, atualmente o JSON (JavaScript Object Notation) é frequentemente utilizado no lugar do XML devido à sua simplicidade e integração nativa com JavaScript.

As tecnologias que compõem o AJAX são:

  • JavaScript: a linguagem de programação que orquestra toda a lógica do AJAX, criando e enviando requisições assíncronas ao servidor e processando as respostas.

  • DOM (Document Object Model): a representação estruturada da página web que o JavaScript manipula para atualizar dinamicamente o conteúdo sem recarregar a página.

  • CSS (Cascading Style Sheets): utilizado para estilizar os elementos da página, permitindo que as atualizações feitas via AJAX sejam visualmente apresentadas de forma adequada.

  • XML (Extensible Markup Language): originalmente o formato de dados utilizado para a troca de informações entre o cliente e o servidor, embora hoje o JSON seja mais comum.

O PHP, por sua vez, é uma linguagem de programação server-side, ou seja, é executada no servidor para gerar conteúdo dinâmico antes de enviar a resposta ao navegador. Embora o PHP possa ser usado para processar requisições AJAX no servidor, ele não é uma tecnologia que compõe o AJAX em si — o AJAX é uma técnica do lado do cliente, e o PHP é apenas uma das muitas linguagens que podem ser usadas no backend para responder a essas requisições.

A pegadinha desta questão está em confundir as tecnologias que fazem parte do AJAX com aquelas que podem ser usadas em conjunto com ele. O PHP é uma linguagem de servidor que pode ser usada para processar as requisições AJAX, mas não é um componente da técnica AJAX. As alternativas A, B, C e D são todas tecnologias que atuam no lado do cliente e são essenciais para o funcionamento do AJAX.

AJAX (técnica client-side)
  • 1Tecnologias que compõem
    • JavaScript (orquestra requisições)
    • DOM (atualiza a página)
    • CSS (estiliza elementos)
    • XML (formato de dados original)
  • 2Tecnologias que NÃO compõem
    • PHP (linguagem server-side)
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta

O JavaScript é a linguagem central do AJAX. É ele que cria o objeto XMLHttpRequest (ou utiliza a API fetch), envia a requisição assíncrona ao servidor, processa a resposta e atualiza o DOM. Sem JavaScript, o AJAX não existe. Portanto, o JavaScript está enquadrado no conceito de AJAX.

Alternativa B — ✅ Correta

O DOM (Document Object Model) é a estrutura da página que o JavaScript manipula para exibir os dados recebidos via AJAX. A atualização dinâmica de conteúdo, uma das principais características do AJAX, é feita através da manipulação do DOM. Portanto, o DOM está enquadrado no conceito de AJAX.

Alternativa C — ✅ Correta

O CSS (Cascading Style Sheets) é utilizado para estilizar os elementos da página, incluindo aqueles que são atualizados dinamicamente via AJAX. Embora não seja a tecnologia mais central do AJAX, o CSS é uma das tecnologias que compõem o conjunto de ferramentas utilizadas para criar a experiência interativa. Portanto, o CSS está enquadrado no conceito de AJAX.

Alternativa D — ✅ Correta

O XML (Extensible Markup Language) é o formato de dados que deu origem ao nome AJAX (Asynchronous JavaScript and XML). Originalmente, as respostas do servidor eram formatadas em XML, e embora hoje o JSON seja mais comum, o XML ainda é uma tecnologia associada ao AJAX. Portanto, o XML está enquadrado no conceito de AJAX.

Alternativa E — ❌ Incorreta ⟵ GABARITO

O PHP é uma linguagem de programação server-side, executada no servidor para gerar conteúdo dinâmico. Ele não faz parte do conjunto de tecnologias que compõem o AJAX, que é uma técnica do lado do cliente. O PHP pode ser usado para processar as requisições AJAX no servidor, mas não é um componente da técnica em si. Portanto, o PHP não está enquadrado no conceito de AJAX, sendo a alternativa correta da questão.

NÃO CAIA NESSA!

A banca explora a confusão entre tecnologias que compõem o AJAX (lado do cliente) e linguagens que podem ser usadas em conjunto com ele (lado do servidor). O PHP é uma linguagem de servidor que pode responder a requisições AJAX, mas não é um componente da técnica. Lembre-se: AJAX é uma técnica do lado do cliente, e o PHP é apenas um possível backend.

Gabarito: letra E — o PHP é a única alternativa que não faz parte do conjunto de tecnologias do AJAX.

Link permanente: /questoes/qq839086