node js javascript no lado do servidor

39
Node.JS Javascript no lado do Servidor Mauricio Vieira Salvador, 28 de abril de 2012

Upload: mauricio-vieira

Post on 18-Dec-2014

1.554 views

Category:

Technology


0 download

DESCRIPTION

Palestra sobre Node.JS, sua filosofia e recursos. FLISOL 2012 - 28/04/2012 - Salvador/BA - Brasil

TRANSCRIPT

Page 1: Node js javascript no lado do servidor

Node.JS Javascript no lado do Servidor

Mauricio Vieira

Salvador, 28 de abril de 2012

Page 2: Node js javascript no lado do servidor

Sobre mim

http://mauriciovieira.net

/mbcvieira

@mauriciovieira

/mauriciovieira

Omni ignotum pro magnifico

Page 3: Node js javascript no lado do servidor

http://linguagil.com.br

Agosto/2012

http://linguagil.com.br

Page 4: Node js javascript no lado do servidor

http://nodejs.org

Page 5: Node js javascript no lado do servidor

http://code.google.com/p/v8

JavaScript → código nativoObjetos em cacheColetor de lixo stop-the-world

Page 6: Node js javascript no lado do servidor

Reactor PatternPerl AnyEventPython TwistedRuby EventMachineErlang

Javascript

Page 7: Node js javascript no lado do servidor

setTimeout(function() {

console.log('World!');

}, 2000);

console.log('Hello');

var fs = require('fs');

fs.stat('/etc/passwd', function(err, stats) { if (err) {console.log(err.message); return; } console.log(stats); //console.log('this file is ' + stats.size + ' bytes long.'); });

Page 8: Node js javascript no lado do servidor

The Way of Node

http://bit.ly/A3bObP

Page 9: Node js javascript no lado do servidor

The Way of Node

1. Node is a platformtimers, process, util, events, Buffer,Stream, Crypto, TLS/SSL, fs, path,Net, UDP, dns, HTTP(S), tty, zlib, os.

Page 10: Node js javascript no lado do servidor

http://commonjs.org

Page 11: Node js javascript no lado do servidor

http://npmjs.org

92672795

Page 12: Node js javascript no lado do servidor

The Way of Node

2. Node is JavaScript

(but JavaScript is not Node)

Page 13: Node js javascript no lado do servidor

The Way of Node

3. Node is callbacks& Streams

(standard callback API and Streams)

Page 14: Node js javascript no lado do servidor

http://socket.io

Page 15: Node js javascript no lado do servidor

http://faye.jcoglan.com/

Page 16: Node js javascript no lado do servidor

http://pubsub.io/

Page 17: Node js javascript no lado do servidor

The Way of Node

4. Node is not pretending to be blocking when it is not.

Page 18: Node js javascript no lado do servidor

The Way of Node

5. Node is not going toinclude that module.

Page 19: Node js javascript no lado do servidor

The Way of Node

6. Node is for building.

(not a science experimentor academic research)

Page 20: Node js javascript no lado do servidor

http://expressjs.com/

Page 21: Node js javascript no lado do servidor

http://geddyjs.org/

Page 22: Node js javascript no lado do servidor

http://railwayjs.com/

Page 23: Node js javascript no lado do servidor

http://flatironjs.org/

Page 24: Node js javascript no lado do servidor

The Way of Node

7. Node is a community.

Page 25: Node js javascript no lado do servidor

http://mashable.com/2011/03/10/node-js/

Page 26: Node js javascript no lado do servidor

The Way of Node

8. Node is faster.

(Node is never fast enough)

Page 27: Node js javascript no lado do servidor

The Way of Node

9. Node is fun.

Obviously!

Page 28: Node js javascript no lado do servidor

http://nodeknockout.com/

Page 29: Node js javascript no lado do servidor

Permite observar o que os usuários fazem em tempo real !

http://observer.no.de/

Observer

Page 30: Node js javascript no lado do servidor

Collaborative, social beatand melody sequencer.

http://youtu.be/QmtB9o4HBQU

Eight Bit Beats

Page 31: Node js javascript no lado do servidor

Time brasileiro!

Drive in virtual :-)

http://driv.in/

Driv.in

Page 32: Node js javascript no lado do servidor

Players create chains of alternating drawings and captions with hilarious results.

http://doodleordie.com/

Doodle or die

Page 33: Node js javascript no lado do servidor

Criação de backronimos.

http://driv.in/

ACROnode.com

Page 34: Node js javascript no lado do servidor

Usa a biblioteca node-webglfeita durante as 48 horas de concurso.

http://minimason.no.de/

GPU lava

Page 35: Node js javascript no lado do servidor

Projeto a la SETI@home para destronar o maior computador de Xadrez

http://joshfire.nko2.nodeknockout.com/

Chess@Home

Page 36: Node js javascript no lado do servidor

Mais exemplos

Page 37: Node js javascript no lado do servidor

https://gomockingbird.com/

Page 38: Node js javascript no lado do servidor

http://codestre.am

Page 39: Node js javascript no lado do servidor

Obrigado!

http://mauriciovieira.net

/mbcvieira

@mauriciovieira

/mauriciovieira

Omni ignotum pro magnifico