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.