No desenvolvimento web, é comum a utilização de frameworks e bibliotecas JavaScript para facilitar a criação de aplicações ricas e interativas. Considerando vários frameworks e bibliotecas, tais como Vue, jQuery, React, Webpack, Bootstrap, NPM, entre outros, assinale a opção que indica os comandos ou trechos de código utilizados em todos esses frameworks para iniciar um novo projeto ou adicionar dependências.
- A)document.getElementById('app')
Errada, porque document.getElementById('app') apenas seleciona um elemento do DOM, não inicia projeto nem instala dependências.
- C)@Component
Errada, porque @Component é uma anotação usada em alguns frameworks específicos, não um comando universal do ecossistema JavaScript.
- D)npm install nome-do-pacote
Certa, porque npm install nome-do-pacote é o comando padrão para adicionar dependências a um projeto JavaScript.
- E)import { componente } from 'biblioteca'
Errada, porque import { componente } from 'biblioteca' importa módulos no código, mas não é o comando típico para instalar dependências.
Gabarito: D
Em desenvolvimento web, nem todo trecho de código serve para a mesma coisa. Alguns comandos são usados para acessar elementos da página, outros para carregar arquivos, e outros para instalar dependências de projetos. A questão mistura exemplos de ferramentas e bibliotecas conhecidas para testar se voce reconhece o comando mais universal quando o assunto é adicionar pacotes a um projeto JavaScript. O ponto central é que, entre Vue, jQuery, React, Webpack, Bootstrap, NPM e várias outras ferramentas do ecossistema JavaScript, o comando clássico para instalar dependências é o do gerenciador de pacotes. Ele permite baixar e incluir bibliotecas no projeto, algo que faz parte do fluxo normal de desenvolvimento. Em linhas gerais, isso conversa com a lógica do Node.js e do ecossistema npm, amplamente usado na prática. Por isso, o gabarito é a letra D. O comando npm install nome-do-pacote é justamente o padrão para instalar uma dependência em um projeto JavaScript. Ele não cria elemento na tela, não carrega script diretamente, nem define componente de framework específico. Ele resolve a parte de gestão de pacotes, que é comum a esse conjunto de ferramentas. As outras opções trazem comandos ou trechos que podem aparecer em contextos específicos, mas não servem como padrão universal para iniciar projetos ou adicionar dependências em todos esses casos. A banca aqui cobra mais reconhecimento de ferramenta do que sintaxe de framework.