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.

Node.js: 5 razões para começar a utilizar

5 razões para te convencer a adicionar o Node a sua stack back-end. Nessa talk, mostro as principais características que tornam o Node uma escolha bastante interessante para sua aplicação.

Node.js: 5 razões para começar a utilizar

  1. 1. Node.js 5 razões para começar a utilizar
  2. 2. Há 480 grupos falando sobre Node pelo mundo,
  3. 3. mais de 123,000 membros em Node meetups,
  4. 4. startups confiam cada vez mais e mais em Node
  5. 5. e o crescimento de ofertas de emprego é maior que 70% (2010-2014)
  6. 6. Ciência da Computação Front/Back-end Developer JavaScript, Python AngularJs fanboy Entusiasta do Open source Filipe Falcão Um pouco sobre mim
  7. 7. as razões
  8. 8. 1. Você já sabe JS Com Node, seu back-end é completamente em JavaScript
  9. 9. var http = require(‘http’); http.createServer(function (req, res) { res.writeHead(200, {‘Content-Type’: ‘text/plain’}); res.end(‘Hello Worldn’); }).listen(1337, ‘127.0.0.1’); console.log(‘Server running at http://127.0.0.1:1337’); Simples webserver…
  10. 10. compila em … $ node example.js >>> Server running at http://127.0.0.1:1337/
  11. 11. e retorna … “Hello World” para qualquer requisição
  12. 12. Dê uma olhadinha: nodejs.org
  13. 13. 2. É bastante rápido V8 engine, NoSQL DB e Asynchronous I/O rocks
  14. 14. Compila JavaScript em native machine code O código compilado por ser dinamicamente otimizado em tempo de execução V8 engine
  15. 15. Vamos falar sobre isso mais tarde, na quinta razão NoSQL DB
  16. 16. Não precisamos esperar a I/O acabar, nosso app continua, e após o fim da I/O, chamamos um callback Asynchronous I/O
  17. 17. Dê uma olhadinha: developers.google.com/v8
  18. 18. 3. Alta concorrência Node é capaz de suprir milhares de requisições eficientemente
  19. 19. Requisições são capturadas pelo event loop e processadas por async threads Single thread Event Loop
  20. 20. Maneira Tradicional
  21. 21. Maneira do Node
  22. 22. Dê uma olhadinha: nodejs.org/about
  23. 23. 4. Real-time applications Se Node é eficiente, ele distribui dados eficientemente, como real-time
  24. 24. Websockets são two way communication channels entre cliente e servidor Servidor pode enviar dados Real-time power
  25. 25. Node é eficiente. Logo, dados são rapidamente enviados e recebidos pelos clientes Websockets + Node
  26. 26. Old browsers não suportam Websockets Socket.io emula outras técnicas de real- time communication Socket.io
  27. 27. Dê uma olhadinha: socket.io
  28. 28. 5. MEAN Acrônimo de MongoDB, Express, AngularJS and Node.js
  29. 29. MongoDB - Nada de SQL, só objects Express - Robusto Node web framework AngularJS - MVC framework para JS Node - Ambiente de execução JS As ferramentas
  30. 30. Crie sistemas completos com ferramentas completas, tudo em JS MongoDB entende JS objects Vantagens
  31. 31. Dê uma olhadinha: mean.io, mongodb.org, expressjs.com, angularjs.org
  32. 32. Extra: NPM Provavelmente você já digitou "npm something"
  33. 33. 138,986 pacotes 1,227,556,301 downloads mês passado Alguns números
  34. 34. Cordova Yeoman Bower CoffeeScript Karma Grunt Alguns pacotes
  35. 35. Dê uma olhadinha: npmjs.com
  36. 36. Espero que você tenha gostado e comece a construir fantásticos Node apps
  37. 37. Thanks! +FilipeFalcaoBatista @FilipeFalcaoS filipebatista@ic.ufal.br

×