Node.js - Worksigma

609 views

Published on

Sliders falando sobre Node.js utilizado na palestra da Worksigma no dia 28 de Julho de 2014.

Published in: Technology
  • Be the first to comment

Node.js - Worksigma

  1. 1. Node.js?
  2. 2. Node.js não é um servidor Web.
  3. 3. Node.js?
  4. 4. • Server-side Javascript • V8 • Events, non-block I/O • CommonJS module system
  5. 5. • Server-side Javascript • V8 • Events, non-block I/O • CommonJS module system
  6. 6. Event Loop vs Threads
  7. 7. Event Loop (Node.js) • 1 única Thread. • Não bloqueia I/O. • Não há problema com lock. • Não usa mais memória com novos eventos. Deixa o SO tratar o I/O e espera a resposta sem travar os recursos.
  8. 8. Threads • Cada Thread requer memória. • Troca de Thread é custosa para o CPU. • Problema com o lock.
  9. 9. Back-end x Front-end.
  10. 10. https://github.com/joyent/node/wiki/Projects,-Applications,-and-Companies-Using-Node
  11. 11. Prós • Front-end e Back-end com o mesmo código; • Comunidade gigantesca; • Muitas boas bibliotecas surgem por dia; • I/O assíncrono. • Ótimo em caso de que o problema é o I/O
  12. 12. Contras • Javascript é uma linguagem ruim (Maurício Linhares, Javascript from Hell). – Não é OO. – NaN !== NaN – typeof NaN === “number” • Node.js novo, bibliotecas novas; • Callback hell; • Não existe algo que chegue perto do Rails ou do Django.
  13. 13. Obrigado!

×