express 4

21
EXPRESSJS 4.0

Upload: beto-muniz

Post on 26-Jun-2015

389 views

Category:

Technology


1 download

DESCRIPTION

Abordagem bem complete do que a versão 4.0 do ExpressJS aplica.

TRANSCRIPT

Page 1: Express 4

EXPRESSJS 4.0

Page 2: Express 4

Sou Beto MunizTenho 21 anos e sou um mineiro-capixaba.

E trabalho na Tagon8 Inc.

Page 3: Express 4

[email protected]

WWW.BETOMUNIZ.COM

GITHUB.COM/OBETOMUNIZ

FB.COM/OBETOMUNIZ

Page 4: Express 4

O que é ExpressJS? E porque utilizá-lo?

?expressjs.com

Page 5: Express 4

ExpressJS é um framework para Node.js criado por TJ

Holowaychuk com o propósito de simplificar o desenvolvimento

de aplicações web através de inúmeros recursos.

Tais recursos proporcionam comodidade e ao mesmo tempo

qualidade na entrega de código, pois o framework foca em facilitar,

padronizar e promover boas práticas de escrita, como também

bastante performance e segurança embutida ao mesmo.

expressjs.com

Page 6: Express 4

Instalação

expressjs.com

$  sudo  npm  install  -­‐g  express

Page 7: Express 4

OK!…mas e o ExpressJS 4.0? Bruce Willis? blahblahblah…

!!

@,@

Page 8: Express 4

Nova release ExpressJS v4.0,

O que mudou? O que surgiu?

Page 9: Express 4

Configurations

!expressjs.com

Page 10: Express 4

package.json (ExpressJS 3.x)

A única dependência num projeto express era o próprio express

expressjs.com

Page 11: Express 4

package.json (ExpressJS 4)

Agora todos os middlewares de configuração foram "modularizados" (exceto o 'static')

…e deverão ser instanciados como dependência do projeto

juntamente com o modulo do express.

expressjs.com

Page 12: Express 4

app.configure e ambientes (ExpressJS 3.x)

Antes… O escopo de ambiente para configurações do Express

precisava de múltiplas instâncias de app.configure()

expressjs.com

Page 13: Express 4

app.configure e ambientes (ExpressJS 4)

E agora, com o app.configure() removido, o simples if

resolverá aplicações de múltiplos ambientes sem a

necessidade de invocar .configure() todas as vezes.

expressjs.com

Page 14: Express 4

app.use()

app.use() agora aceita parâmetros.

expressjs.com

Page 15: Express 4

Routing

…talvez a seção que mais sofreu melhorias no framework…

!expressjs.com

Page 16: Express 4

app.route()

O novo método app.route() permite fazer encadeamentos de

métodos HTTP em rotas definidas.

expressjs.com

Page 17: Express 4

app.router() (ExpressJS 3.x)

O método app.router() não será mais necessário.

expressjs.com

Page 18: Express 4

app.router() (ExpressJS 4.x)

expressjs.com

Bastará mesclar app.use() e app[VERB]() para definir a

ordem correta de carregamento das rotas

Page 19: Express 4

express.Router()

A Router API são tratadas como 'mini' aplicações e provêem métodos de

roteamento isolados, tais como .use(), .get(), .param(), .route(), etc.

expressjs.com

Page 20: Express 4

FIMObrigado pela presença de todos.

Page 21: Express 4

Referências

http://expressjs.com/4x/api.html

http://scotch.io/bar-talk/expressjs-4-0-new-features-and-upgrading-from-3-0

http://evanhahn.com/understanding-express/

http://expressjs.com

http://stackoverflow.com/questions/13254549/in-express-what-does-app-router-do-exactlyhttp://nodejs.org/https://github.com/visionmedia/express/wiki/Migrating-from-3.x-to-4.x#changed

https://github.com/visionmedia/express/wiki/4.x-roadmap

https://github.com/visionmedia/express/wiki/Migrating-from-3.x-to-4.x

https://github.com/visionmedia/express/wiki