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 :
a) Node 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.
b) HTML 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.
c) jQuery : 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.
d) Angular: 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.
e) 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.