Questão de Programação — Programação de front end — Avança SP 2023
- 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
- AJavaScript.
- BDOM.
- CCSS.
- DXML.
- EPHP.
GabaritoE — PHP.
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.
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.
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.
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.
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.
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.
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