Sumário
1. Velocidade SobPressão
2. Onde é usado Node.js
3. APIs
4. Explicando codígo
5. Node.js em ação
6. Node.js e sua importância
7. Prós e contras
8. Conclusão
9. Perguntas finais
3.
Velocidade Sob Pressão
PlataformaAlvo
Node.js é ideal para
aplicações em tempo real
que exigem respostas
rápidas e baixa latência,
como chats, jogos online,
redes sociais e
plataformas de vídeo.
1
APIs (Interfaces de
Programaçãode
Aplicações)
APIs permitem a
comunicação entre
sistemas e dispositivos,
incluindo IoT, trocando
dados de forma simples.
3
6.
EXPLICANDO
CODÍGO
app
rotas e
funcionalidades
get
exibir oubuscar
dados
(‘/api’,
Caminho da rota
(endereço)
(req, res)
Requisição e
resposta
=>
Function simples e
direta
res.send
Resposta sendo
envida
(‘API ativa!’))
Mensagem
enviada
4
app.get() → Buscar/exibir dados
app.post() → Enviar dados
app.put() → Atualizar todos os dados
app.patch() → Atualizar parcialmente
app.delete() → Remover dados
EXTRA
7.
NODE.JS
MAIN
✔ Permitem milharesde
conexões simultâneas.
✔ Alta performance
✔ Execução fluida mesmo
com muitas requisições
simultâneas
Event Loop
(Single Thread)
Assíncrona I/O
✔ Melhora a
performance e a
capacidade de resposta
✔ Escalabilidade (Lidar
com vários usuários)
Event Loop
(Tomada de decisões)
Assíncrona I/O
Assíncrona I/O
(Tarefas Simultâneas)
Assíncrona I/O Assíncrona I/O
Garante que
nenhuma tarefa
importante fique
parada
realize tarefas
que levam tempo
sem bloquear o
fluxo principal
Thread pool:
ajuda extra pra
tarefas pesadas
5
8.
Node.js e sua
importância
Netflix
antigamente
🔴Antes do Node.js Carregamento inicial levava 10 segundos Experiência de usuário travada
Netflix
atualmente
carregamentos
instantâneos
(de 10s para 1s)
experiência limpa
economia e
performance.
6
9.
PRÓS E CONTRAS
PRÓSCONTRAS X
Alta performance
Assíncrono e não bloqueante
Back-end, Front-end
Rápido desenvolvimento
Comunidade gigante
❌ Código pode ficar bagunçado se não
for bem escrito
❌ Segurança depende de quem
desenvolve
❌ Não é bom com tarefas muito
pesadas (CPU)
7
10.
CONCLUSÃO
Por que usar
Node.js?
Alta
performance
Desempenhoem
larga escala
Baixo consumo
de memória e
CPU
Menos
complexidade para
gerenciar
concorrência
Back-end
Front-end
Onde usar Node.js com
EFICIÊNCIA?
- Aplicações em tempo real
- APIs e Micro serviços
- Aplicações com alto volume de I/O
- Plataforma de Vendas e similares
8