Pular para o conteúdo principal

Questão de Programação — JavaScript — FGV 2024

ProgramaçãoJavaScript
Código
fg100843
Banca
FGV
Órgão
TRF - 1ª REGIÃO
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade: Análise de Sistemas de Informação
A plataforma Node.js trouxe uma grande revolução em termos da aplicabilidade do Java Script, que agora é utilizado também na implementação de aplicativos servidores. Ele traz uma série de características robustas, como o Event Loop, para gerenciar eventos e operações de entrada e saída na forma assíncrona, e cuja implementação é baseada:
  1. Ano interpretador Chrome V8;
  2. Bna biblioteca Libuv;
  3. Cno gerenciador NPM;
  4. Dna Core API do Java Script;
  5. Eno gerenciador YARN.
Revelar gabarito e comentário

GabaritoB — na biblioteca Libuv;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Node.js Event Loop

Gabarito: letra B. O Event Loop do Node.js é implementado com base na biblioteca Libuv, que gerencia operações assíncronas de I/O e o loop de eventos. As demais alternativas referem-se a outros componentes: V8 é o interpretador JavaScript, NPM e YARN são gerenciadores de pacotes, e a Core API é o conjunto de módulos nativos.

NÃO CAIA NESSA!

Muitos candidatos confundem o motor JavaScript (V8) com o Event Loop. O V8 executa o código, mas quem gerencia a fila de eventos e operações assíncronas é a Libuv. Fique atento: "interpretador" não é "loop de eventos".

Alternativa A — ❌ Incorreta

O Chrome V8 é o motor JavaScript que executa o código, mas não é responsável pelo Event Loop. O V8 fornece o ambiente de execução, enquanto o loop é gerenciado pelo Libuv.

Alternativa B — ✅ Correta ⟵ GABARITO

A Libuv é uma biblioteca multiplataforma que implementa o Event Loop e as operações assíncronas de I/O no Node.js, sendo a base do modelo de concorrência da plataforma.

Alternativa C — ❌ Incorreta

NPM (Node Package Manager) é o gerenciador de pacotes padrão do Node.js, não está relacionado à implementação do Event Loop.

Alternativa D — ❌ Incorreta

A Core API do JavaScript refere-se aos módulos nativos do Node.js (como fs, http), que utilizam o Event Loop, mas não são sua base.

Alternativa E — ❌ Incorreta

YARN é outro gerenciador de pacotes, concorrente do NPM, sem relação com o Event Loop.

Abaixo, um diagrama simplificado da arquitetura do Node.js:

Link permanente: /questoes/fg100843