node.js - worksigma

23

Upload: manoel-neto

Post on 21-Dec-2014

334 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Node.js - Worksigma
Page 2: Node.js - Worksigma

Node.js?

Page 3: Node.js - Worksigma

Node.js não é um servidor Web.

Page 4: Node.js - Worksigma

Node.js?

Page 5: Node.js - Worksigma
Page 6: Node.js - Worksigma

• Server-side Javascript• V8• Events, non-block I/O• CommonJS module system

Page 7: Node.js - Worksigma

• Server-side Javascript• V8• Events, non-block I/O• CommonJS module system

Page 8: Node.js - Worksigma
Page 9: Node.js - Worksigma

Event Loop vs Threads

Page 10: Node.js - Worksigma

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.

Page 11: Node.js - Worksigma

Threads

• Cada Thread requer memória.• Troca de Thread é custosa para o CPU.• Problema com o lock.

Page 12: Node.js - Worksigma

Back-end x Front-end.

Page 13: Node.js - Worksigma

https://github.com/joyent/node/wiki/Projects,-Applications,-and-Companies-Using-Node

Page 14: Node.js - Worksigma
Page 15: Node.js - Worksigma
Page 16: Node.js - Worksigma
Page 17: Node.js - Worksigma
Page 18: Node.js - Worksigma
Page 19: Node.js - Worksigma
Page 20: Node.js - Worksigma
Page 21: Node.js - Worksigma

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

Page 22: Node.js - Worksigma

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.

Page 23: Node.js - Worksigma

Obrigado!