Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Conhecendo mundo Node.js

10.946 visualizaciones

Publicado el

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!

×