← Questões de Programação

Programação · FGV · 2024

Questão comentada de Programação

Os arquitetos de um projeto estão indecisos entre utilizar a tecnologia JavaScript com Node.js ou Java com o framework J2EE. Assinale a opção que compara corretamente os dois utilitários de gerenciamento, NPM (Node.js) e Maven(J2EE).

Gabarito: E

Aqui a banca quer que voce compare dois ecossistemas que vivem em mundos parecidos, mas com filosofias diferentes. O NPM é o gerenciador de pacotes do universo JavaScript e Node.js: ele facilita instalar bibliotecas, publicar pacotes e acessar rapidamente uma quantidade enorme de dependências usadas no frontend e no backend. Já o Maven é muito forte no ecossistema Java, com foco em build, ciclo de vida do projeto, resolução de dependências e padronizacao de projetos, inclusive com dependencias transitivas e controle de versoes. O ponto central da questão está em perceber que cada ferramenta tem seu habitat natural. O NPM nasce ligado ao JavaScript e ao Node.js, então ele dá acesso imediato a pacotes desse mundo. O Maven, por sua vez, trabalha muito bem com projetos Java e permite um controle mais rigoroso de dependências, inclusive quando uma biblioteca puxa outras dependências por baixo do capô. Isso evita aquele caos de versoes brigando entre si, um drama comum em projetos grandes. Por isso o gabarito é a letra E. Ela descreve corretamente que o NPM é nativo do ecossistema JavaScript, enquanto o Maven oferece controle mais fino sobre versoes e resolução de dependências, inclusive transitivas. Em termos de prova, essa é a comparação segura e tecnicamente correta entre as ferramentas. Se voce quiser guardar a ideia em uma frase: NPM é mais o gerenciador do mundo JavaScript, enquanto Maven é o organizador disciplinado do mundo Java. Não confunda isso com linguagem de frontend ou backend em si, porque as duas ferramentas podem aparecer em diferentes contextos, mas cada uma tem sua zona de conforto.

Continue treinando

Questões relacionadas