NodeJS Flashcards

1
Q

O que é o NodeJS?

A

Ambiente de execução do JS no lado do servidor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quando usar o NODEJS?

A

Quando precisarmos de uma aplicação que precise lidar com muitas requisições e que não tenha seu fluxo travado

Aplicações em tempo real e com alta quantidade de requisições

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como funciona o NodeJs?

A

O código JS é compilado pelo Motor V8 para uma linguagem de máquina

Node utiliza uma única thread para execução do código

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que seria uma Thread?

A

unidade de execução dentro de um processo, permitindo que várias tarefas sejam realizadas simultaneamente.

Processo é um programa em execução.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quais as vantagens do NodeJs?

A
  • alta performance por conta do motor v8
  • modelo i/o não bloqueante
  • ótima opção para aplicações de tempo real (chats)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quais as desvantagens do node?

A
  • desafio por ser assíncrono
  • limitação quando se trata de computação pesada
  • o uso de muitas callbacks pode deixar o código dificil de ler
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quais são as caracterísita do V8?

A
  • converte o JS para nativo durante a execução
  • tem gerenciamento de memoria (garbage collector)
  • suporte a versões do ecma
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Como funciona o assincronismo no NodeJs?

A
  • recebe uma tarefa e enviar para o pc resolver
  • pronto para receber outra tarefa
  • quando resolvida, o pc devolve a resposta para o node
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é o Event Loop?

A

Mecanismo não bloqueante e assíncrono que permite que o programa continue a responder eventos sem bloquear as outras funcionalidades

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Como funciona o Event Loop?

A

Monitora a Callstack e a Callback Queue, verificando se tem alguma função para ser executada

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que é e como funciona a Callstack?

A

Empilha as funções que são chamadas durante a execução de um programa e retira quando a função termina de ser executada

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que é a Callback Queue?

A

Enfileira as callbacks das funções assíncronas que termiram de ser executadas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Como funciona a Callback Queue?

A

As funções só serão executadas quando a callstack estiver vazia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que é o “Node Apis”?

A

APIS que delegam as chamadas para o SO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Como funciona o Node APIS?

A

Garante que a callstack continue o processamento de outras funções.
Quando a função é concluída, a callback é colocada na callback queue.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que sãos os módulos no node?

A

São arquivos que contem variáveis e funções e para acessar, é preciso exportar o módulo

17
Q

Como funciona a exportação/importação dos módulos?

A
  • CommonJS: forma que o node criou. (require e module.exports)
  • Es6Modules: forma que o ecma criou. (import e export)
18
Q

Qual a vantagem do ES6Modules?

A
  • Mais poderoso e permite importar somente partes importantes
  • Processamneto assíncrono
19
Q

Para que tipo de aplicações o NODE é recomendável?

A

Aplicações em tempo real (chats) ou com altas quantidades de requisições

20
Q

Qual o objetivo do ASSINCRONISMO no NodeJS?

A

eliminar a espera do processamento de uma operação e licar com várias operações simultaneamente

21
Q

Para que serve um MÓDULO no node?

A

Para estruturar o código