Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

Henrique Vicente
node.js
apt-get install nodejs
.pkg p/ Mac
MSI p/ Windows
em nodejs.org
npm ≈ apt-get
Gerenciador de pacotes
Event-driven
Non-blocking I/O
async
Google V8
"O objetivo do Node é fornecer
um jeito fácil de construir
programas conectados"

Observe o link...

Que página
é essa mesmo?
Event-driven vs. I/O tradicional
Estamos acostumados a:

<?php
$board->digitalWrite($pin, 1);
sleep($interval);
$board->digitalWrite($pin, 0);

Bem melhor:
Livre para fazer outras coisas
durante o intervalo.
* procure saber sobre promises e deferreds
mas +- Experimental
(ainda)
  • Projeto relativamente novo
  • API pode mudar
  • sim, dá para usar (c/ cuidados)
Linha de comando

$ _
Precisa de Windows? Cygwin.

npm install -g

grunt: automatize tarefas

RECESS: lint para LESS / css

jshint (ou jslint): lint

bower: package manager p/ web

StatsD: measure anything...
Casos de uso
Linkedin
Wallmart
MGR Tecnologia
etc.
StatsD
by Etsy
package.json
Manifesto de seu
aplicativo

dependências, etc.

Exemplo de aplicação real
com grunt, socket.io, recess, RailwayJS, etc.
* controle Arduino via WebSockets
Henrique Vicente
Back-end engineer
MGR Tecnologia

https://github.com/henvic
@henriquev
henriquevicente@gmail.com

Use a spacebar or arrow keys to navigate