Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Conhecendo mundo Node.js

10,814 views

Published on

Palestra: Conhecendo o Mundo Node.js
Evento: 3˚ DevInSantos
Data: 05/05/2012

Conhecendo mundo Node.js

  1. 1. Conhecendo o mundo Caio Ribeiro Pereira Twitter: @crp_underground Github: caio-ribeiro-pereira Blog: Underground WebDev
  2. 2. Autor do livro casadocodigo.com.br/products/livro-nodejs
  3. 3. Autor do livro casadocodigo.com.br/products/livro-meteor
  4. 4. Autor Web Developer Entusiasta Node.js / Javascript Portifólio: crpwebdev.com Bacharel Sistemas de Informação na Unisantos
  5. 5. O que é isso?
  6. 6. • Servidor web de baixo-nível; • Foco em real-time e alta escalabilidade; • Nascido em 2009; • O papai é o Ryan Dahl; • 14 médicos no dia do parto; • O filho nasceu grande com: –8000 linhas de C++; –2000 linhas de Javascript;
  7. 7. Node.js + Javascript V8
  8. 8. Node.js + Event I/O
  9. 9. Node.js + Non-Blocking Threads Blocking Threads Non-Blocking Threads
  10. 10. Node.js + Funções Assíncrona
  11. 11. Node.js = Alta escalabilidade
  12. 12. Node.js = Real-Time
  13. 13. Real-Time != Ajax
  14. 14. Ajax = Requisição assíncrona HTTP Real-time = Conexão bidirecional com WebSockets
  15. 15. O que fazer com tudo isso? Servidores de Games Online Aplicativos Real-time Processamento assíncrono Aplicações multi-protocolo APIs REST Servidor HTTP
  16. 16. Outros frameworks I/O Twisted – Python: twistedmatrix.com Tornado – Python: tornadoweb.org Thin – Ruby: code.macournoyer.com/thin EventMachine – Ruby: rubyeventmachine.com Grizzly – Java: grizzly.java.net
  17. 17. Empresas que utilizam Node.js
  18. 18. Ferramentas e módulos do Node.js
  19. 19. ToolKit para trabalhar com Node.js Editor de código: TextMate, SublimeText, Gedit, Eclipse, Cloud9, Vim Linguagens: Javascript, CoffeeScript, TypeScript ou Haxe Debuggers: Chrome V8 Eclipse Plugin, NodeDebugger Gerenciador de pacotes: NPM – Node Package Manager
  20. 20. Alguns módulos… Web Frameworks: Express, Geddy, Sails, Meteor ODMs e ORMs: Mongoose, Sequelize, Riak-js, Nedis, Cradle Canivetes suíços: Underscore.js, Moment, Grunt, Gulp, Validator TDD: Mocha, Should, Chai, Expect.js, Karma
  21. 21. Alguns módulos… Template Engine: Jade, EJS, Haml.js, Handlebars CSS Engine: Stylus, Less, Sass CMS e Blog: Calipso, Blacksmith, Harpjs Real-time: Socket.IO, NowJS, SockJS
  22. 22. Onde hospedar?
  23. 23. Node.js na prática Código-Fonte: https://github.com/caio-ribeiro-pereira/ devinsantos
  24. 24. Round 1 3 maneiras de fazer Hello World com Node.js
  25. 25. Round 2 Mini-Chat
  26. 26. Final Round Simple Analytics
  27. 27. Dúvidas? Críticas? Sugestões?
  28. 28. Obrigado pessoal!

×