Pular para o conteúdo principal

Questão de Arquitetura de Software — Software — ACAFE 2024

Arquitetura de SoftwareSoftware
Código
qg053044
Banca
ACAFE
Órgão
CELESC
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Desenvolvimento e Transformação Digital
Um desenvolvedor web está iniciando um novo projeto e precisa escolher a tecnologia mais adequada para o desenvolvimento da aplicação. Qual tecnologia seria mais adequada para o desenvolvimento de uma aplicação web single-page (SPA) com as seguintes características:• Interface interativa e dinâmica: A aplicação precisa apresentar uma interface gráfica rica em interações e atualizações dinâmicas, sem a necessidade de recarregar toda a página.• Desenvolvimento rápido e eficiente: O desenvolvedor busca uma tecnologia que permita um processo de desenvolvimento ágil e eficiente, com foco na produtividade e na reutilização de código.• Comunidade grande e ativa: É importante que a tecnologia escolhida possua uma comunidade grande e ativa, com ampla documentação, tutoriais e suporte online.Selecione a opção CORRETA:
  1. ANode JS: O Node JS é uma plataforma de desenvolvimento JavaScript do lado do servidor. Apesar de ser útil para APIs e backends, não é a tecnologia mais adequada para o desenvolvimento da interface gráfica e das interações da aplicação web single-page.
  2. BHTML puro e CSS: Apesar de permitir a criação de páginas web simples, o HTML puro e o CSS não oferecem recursos avançados para o desenvolvimento de interfaces complexas e interativas como as exigidas na questão.
  3. CjQuery: O jQuery é uma biblioteca JavaScript popular para manipulação de DOM e efeitos visuais, mas não é uma estrutura completa para o desenvolvimento de SPAs. Sua utilização pode levar a um código menos organizado e escalável.
  4. DAngular: O Angular é um framework JavaScript completo para o desenvolvimento de SPAs. Ele oferece diversas ferramentas e recursos integrados, como roteamento, gerenciamento de estado e injeção de dependências, mas pode ter uma curva de aprendizado mais complexa.
  5. EReact JS: O React JS é uma biblioteca JavaScript focada na construção de interfaces de usuário. Ele permite a criação de componentes reutilizáveis e facilita o desenvolvimento de interfaces interativas e dinâmicas, tornando-o uma boa opção para a aplicação descrita.
Revelar gabarito e comentário

GabaritoE — React JS: O React JS é uma biblioteca JavaScript focada na construção de interfaces de usuário. Ele permite a criação de componentes reutilizáveis e facilita o desenvolvimento de interfaces interativas e dinâmicas, tornando-o uma boa opção para a aplicação descrita.

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

Tecnologias para desenvolvimento SPA

Gabarito: letra E (React JS). O React é uma biblioteca JavaScript focada na construção de interfaces de usuário, ideal para SPAs que exigem interatividade dinâmica sem recarregar a página. Ele permite criação de componentes reutilizáveis, desenvolvimento rápido e possui uma comunidade grande e ativa, atendendo todos os requisitos do enunciado.

A questão testa o conhecimento sobre as tecnologias mais adequadas para desenvolvimento de Single-Page Applications (SPAs) com interface interativa, agilidade e suporte comunitário. Vamos analisar cada alternativa:

Alternativa A — ❌ Incorreta

Node.js é uma plataforma para execução de JavaScript no lado do servidor (backend), não para construção de interfaces front-end. Embora útil para APIs e backends, não é a tecnologia adequada para desenvolver a camada de interface e interações de uma SPA.

Alternativa B — ❌ Incorreta

HTML puro e CSS são linguagens de marcação e estilização, respectivamente. Elas não oferecem recursos avançados para criar interfaces complexas e interativas ou gerenciar o estado de uma aplicação SPA. Servem para páginas estáticas ou com interações muito limitadas.

Alternativa C — ❌ Incorreta

jQuery é uma biblioteca que simplifica a manipulação do DOM e a criação de efeitos, mas não é uma estrutura completa para SPAs. Seu uso pode resultar em código menos organizado e escalável, dificultando a manutenção em aplicações complexas.

Alternativa D — ❌ Incorreta (embora seja um framework completo)

Angular é um framework robusto para SPAs, com ferramentas integradas como roteamento, gerenciamento de estado e injeção de dependências. No entanto, o enunciado destaca o "desenvolvimento rápido e eficiente" e Angular possui uma curva de aprendizado mais complexa, o que pode reduzir a agilidade inicial. Embora seja capaz, não é a opção que melhor se alinha com todos os requisitos.

Alternativa E — ✅ Correta ⟵ GABARITO

React JS é uma biblioteca (não um framework completo) focada exclusivamente na construção de interfaces de usuário. Sua abordagem baseada em componentes reutilizáveis acelera o desenvolvimento, e sua grande comunidade garante ampla documentação, tutoriais e suporte. React se destaca na criação de interfaces interativas e dinâmicas, características essenciais para uma SPA.

Conclusão: A tecnologia mais adequada para a SPA descrita é o React JS, conforme a alternativa E.

Link permanente: /questoes/qg053044