rodrigo matheus
rodrigorizando.com
rodrigorizando@gmail.com
o que é node.js?
node.js
{
Application Framework
Runtime(java)
Server(apache)
Internet
modules frameworks
total de módulos por repositório
módulos por dia
1. Npm 166
2. Maven Central(Java) 92
3. Packagist(php) 64
4. Rubygems.org 62
5. Nuget(.net) 29
back-end front-end
back-end front-end
assíncrono?
exemplo assíncrono por Luciano Ramalho - @ramalhoorg
qualquer analogia
é mera coincidência.
bar java
bar
node.js
na prática
http://www.youtube.com/watch?v=-43EEc3C3cA
Cases
https://github.com/joyent/node/wiki/Projects,-Applications,-and-Companies-Using-Node
http, https, push notification, new banners, cache clear…
US $180 bi
em transações
24% mais que 2012
Jeff Harrell, diretor de engenharia:
“Os sites do PayPal acumularam um
grande número de dívidas técnicas, e
a ideia era ter uma pilha tecnológica
livre delas de modo a possibilitar
uma maior agilidade e inovação em
seus produtos”
Java/Spring JavaScript/Node.js
Configuração inicial Já tinha 2 meses
Desenvolvimento 5 meses 3 meses
Engenheiros 5 2
desenvolvimento 70% mais rápido
2x mais requisições com 1/5 de processamento usado pelo java
carregamento das páginas 35% mais rápido
40% menos arquivos
33% menos linhas de código
front-end e back-end juntos
Jeff Harrell, diretor de engenharia:
“daqui em diante todas as nossas
aplicações web para o cliente
serão feitas em node.js“
BeagleBone Node.js
https://www.youtube.com/watch?v=Aj0TEgla_Rg
Drones
http://nodecopter.com
http://dronegames.co
http://getpopcornti.me/
http://www.time4popcorn.eu/
porque não node.js?
obrigado!
rodrigorizando.com
rodrigorizando@gmail.com
@rodrigorizando
CRÉDITOS
Luciano Ramalho

O que é nodejs, cases e vantagens

Notas do Editor

  • #3 É uma plataforma para usar javascript fora do navegador, através desta plataforma você pode programar para o back-end
  • #4 Node.js usa a engine v8 do Google; Inclui bibliotecas de programação de i/O(entrada e saída) orientada a objetos(assíncrono);
  • #5 Php, java, ruby se plugam a um servidor como o apache e tomcat.. Node é o servidor e o ambiente de execução, faz o papel do Java e o do Tomcat, ou do PHP e o do Apache.
  • #6 Node.js tem muitos módulos e frameworks, quando você precisar algo, procure um módulo e terá varias opções.
  • #7 http://modulecounts.com Node esta crescendo muito
  • #8 http://modulecounts.com
  • #9 Front e back em algumas linguagens é motivo de muita improdutividade e até mesmo briga
  • #10 Programadores front e back serão mais felizes, conseguiram trabalhar juntos com muita armonia
  • #15 http://www.youtube.com/watch?v=-43EEc3C3cA
  • #17 https://github.com/joyent/node/wiki/Projects,-Applications,-and-Companies-Using-Node
  • #19 http, https, push notification, new banners, cache clear… Tudo é executado em dois datacenters. Cada processo atende em duas portas, http e https, a https passa pelo apache antes de chegar no node. Fazem balanceamento de carga master, não usam clusters. Usam maquinas virtuais com 3 gb de memória para um único processo node.js. https://gist.github.com/hueniverse/7686452
  • #20 Métricas financeiras 2013: Processou mais de US $180 bilhões em transações, 24% mais que 2012; Receita de US $ 6,6 bilhões, 20% mais que 2012; Receitas PayPal representou 41% da receita do eBay; Processado US $27 bilhões em trasações de dispositivos móveis, 100% quase mais que o ano anterior. https://www.paypal-media.com/about
  • #21 Métricas financeiras 2013: Processou mais de US $180 bilhões em transações, 24% mais que 2012; Receita de US $ 6,6 bilhões, 20% mais que 2012; Receitas PayPal representou 41% da receita do eBay; Processado US $27 bilhões em transações de dispositivos móveis, 100% quase mais que o ano anterior. https://www.paypal-media.com/about
  • #22 Métricas financeiras 2013: Processou mais de US $180 bilhões em transações, 24% mais que 2012; Receita de US $ 6,6 bilhões, 20% mais que 2012; Receitas PayPal representou 41% da receita do eBay; Processado US $27 bilhões em transações de dispositivos móveis, 100% quase mais que 2012. https://www.paypal-media.com/about
  • #24 https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/ http://www.infoq.com/br/news/2013/12/paypal-java-javascript
  • #25 https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/ http://www.infoq.com/br/news/2013/12/paypal-java-javascript
  • #26 https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/ http://www.infoq.com/br/news/2013/12/paypal-java-javascript
  • #27 http://www.youtube.com/watch?v=-43EEc3C3cA
  • #28 Ainda de brinda a Paypal disponibilizou uma extensão do framework express
  • #29 https://www.youtube.com/watch?v=Aj0TEgla_Rg
  • #30 http://nodecopter.com http://dronegames.co