Questão de Programação — Frameworks em Programação — Quadrix 2024
- Código
- qg347314
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Técnico/TI/Desenvolvimento
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: ✅ CERTO. O Alpine.js é, de fato, uma biblioteca JavaScript que oferece uma abordagem reativa para manipulação do DOM, inspirada no Vue.js, porém com um tamanho muito menor (cerca de 15 KB) e uma filosofia minimalista, focada em adicionar interatividade a páginas HTML de forma simples e declarativa, sem a complexidade de um framework completo.
O Alpine.js se posiciona como uma alternativa "leve" ao Vue.js. Enquanto o Vue.js é um framework progressivo completo, com ecossistema próprio (Vue Router, Vuex/Pinia, CLI, etc.), o Alpine.js é uma biblioteca que pode ser adicionada a uma página HTML com uma simples tag <script>, oferecendo diretivas como x-data, x-show, x-bind e x-on para criar comportamentos reativos. A reatividade no Alpine.js é alcançada por meio de um sistema de observação de propriedades JavaScript, que atualiza automaticamente o DOM quando os dados mudam — exatamente o mesmo princípio fundamental do Vue.js, mas em uma escala muito menor.
A principal diferença prática entre os dois é o escopo de uso. O Vue.js é ideal para aplicações de página única (SPAs) complexas, com componentes reutilizáveis, roteamento e gerenciamento de estado avançado. O Alpine.js, por outro lado, é perfeito para "melhorar" páginas HTML tradicionais com interatividade pontual — como abrir um menu, alternar uma aba, ou validar um formulário — sem a necessidade de configurar um ambiente de build complexo. É uma ferramenta que "vive" no HTML, usando atributos declarativos, enquanto o Vue.js pode ser usado tanto de forma incremental quanto como base de uma aplicação inteira.
A pegadinha que a banca poderia explorar aqui é a confusão entre "reatividade" e "framework completo". O Alpine.js é reativo, mas não é um framework no sentido estrito — é uma biblioteca de utilidades. No entanto, a afirmação da questão é precisa ao dizer que ele fornece uma abordagem reativa "semelhante ao Vue.js", o que é verdade, e que é "mais leve e minimalista", o que também é correto. Não há erro na assertiva.
A banca pode tentar confundir o candidato ao afirmar que o Alpine.js é um framework completo como o Vue.js, ou que ele não é reativo. A questão, porém, é direta: ela compara corretamente as duas ferramentas, destacando a leveza e o minimalismo do Alpine.js. Fique atento a termos absolutos como "sempre" ou "nunca" — aqui, a afirmação é equilibrada e verdadeira.
A afirmação está correta. O Alpine.js é uma biblioteca reativa para manipulação do DOM, inspirada no Vue.js, mas com um tamanho significativamente menor (cerca de 15 KB) e uma abordagem minimalista. Ele permite adicionar interatividade a páginas HTML usando diretivas declarativas como x-data, x-show e x-on, sem a necessidade de um framework completo. A reatividade é o núcleo de ambas as ferramentas, mas o Alpine.js entrega isso de forma mais leve e simples, exatamente como descrito no enunciado.
Gabarito: ✅ CERTO
Link permanente: /questoes/qg347314