Conhecendo o mundo Node.js

Conhecendo o mundo Node.js

Uma introdução sobre Node.js, abordando as vantagens e desvantages do Javascript server-side, também foi apresentado cases de sucesso de empresas que já utilizam, alé dos principais frameworks dessa plataforma.

A444e1ba503ea1e02bb007a4f92df8c1?s=128

Caio Ribeiro Pereira

May 05, 2012
Tweet

Transcript

  1. Conhecendo o mundo Caio Ribeiro Pereira Twitter: @crp_underground Github: caio-ribeiro-pereira

    Blog: Underground WebDev
  2. Autor do livro casadocodigo.com.br/products/livro-nodejs

  3. Autor do livro casadocodigo.com.br/products/livro-meteor

  4. Autor Web Developer Entusiasta Node.js / Javascript Portifólio: crpwebdev.com Bacharel

    Sistemas de Informação na Unisantos
  5. O que é isso?

  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. Node.js + Javascript V8

  8. Node.js + Event I/O

  9. Node.js + Non-Blocking Threads Blocking Threads Non-Blocking Threads

  10. Node.js + Funções Assíncrona

  11. Node.js = Alta escalabilidade

  12. Node.js = Real-Time

  13. Real-Time != Ajax

  14. Ajax = Requisição assíncrona HTTP Real-time = Conexão bidirecional com

    WebSockets
  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. 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. Empresas que utilizam Node.js

  18. None
  19. None
  20. None
  21. None
  22. None
  23. None
  24. None
  25. Ferramentas e módulos do Node.js

  26. 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
  27. 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
  28. 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
  29. Onde hospedar?

  30. Node.js na prática Código-Fonte: https://github.com/caio-ribeiro-pereira/ devinsantos

  31. Round 1 3 maneiras de fazer Hello World com Node.js

  32. Round 2 Mini-Chat

  33. Final Round Simple Analytics

  34. Dúvidas? Críticas? Sugestões?

  35. Obrigado pessoal!