Slide 1

Slide 1 text

EXPRESSJS 4.0

Slide 2

Slide 2 text

Sou Beto Muniz Tenho 21 anos e sou um mineiro-capixaba. E trabalho na Tagon8 Inc.

Slide 3

Slide 3 text

[email protected] WWW.BETOMUNIZ.COM GITHUB.COM/OBETOMUNIZ FB.COM/OBETOMUNIZ

Slide 4

Slide 4 text

O que é ExpressJS? E porque utilizá-lo? expressjs.com

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

Instalação expressjs.com $  sudo  npm  install  -­‐g  express

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Nova release ExpressJS v4.0, O que mudou? O que surgiu?

Slide 9

Slide 9 text

Configurations expressjs.com

Slide 10

Slide 10 text

package.json (ExpressJS 3.x) A única dependência num projeto express era o próprio express expressjs.com

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

app.use() app.use() agora aceita parâmetros. expressjs.com

Slide 15

Slide 15 text

Routing
 
 …talvez a seção que mais sofreu melhorias no framework… expressjs.com

Slide 16

Slide 16 text

app.route() O novo método app.route() permite fazer encadeamentos de métodos HTTP em rotas definidas. expressjs.com

Slide 17

Slide 17 text

app.router() (ExpressJS 3.x) O método app.router() não será mais necessário. expressjs.com

Slide 18

Slide 18 text

app.router() (ExpressJS 4.x) expressjs.com Bastará mesclar app.use() e app[VERB]() para definir a ordem correta de carregamento das rotas

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

FIM Obrigado pela presença de todos.

Slide 21

Slide 21 text

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-exactly http://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