gdg nodejs sem segredos

Download GDG NodeJS Sem Segredos

If you can't read please download the document

Upload: caio-cutrim

Post on 28-Jul-2015

165 views

Category:

Internet


5 download

TRANSCRIPT

1. Hello, world! 2. Caio Cutrim: Entusiasta nodejs, programador web ou full-stack developer. Fundador do nodejsma, tive meu primeiro contato com programao web em 2007 quando saa do antigo ensino-mdio. Auto-didata, tcnico em informtica e msico nas horas vagas. http://facebook.com/nodejsma http://github.com/caiocutrim http://facebook.com/caio.cutrim.3 http://twitter.com/CaioCutrim1989 3. Ponto de vista, o problema das arquiteturas bloqueantes Custo alto para manter, Bloqueiam a execuo do cdigo quando fazem I/O ( por exemplo: leitura em disco, query em data-base, envio de email e etc ) ex.:python, java, php, ruby e .net 4. Tempo de espera 5. Ponto de vista, o problema das arquiteturas bloqueantes E o Twisted(python)? e o Event Machine(ruby)? 6. O problema das arquiteturas bloqueantes E o Twisted(python)? E o Event Machine(ruby)? Requer conhecimento especfico do framework e de suas bibliotecas. Limitao de uso de bibliotecas assncronas construdas especificamente para o Event Machine. O uso de bibliotecas bloqueantes no event-machine no habilita o servidor de escalar da melhor forma, porque o event-loop vai est bloqueando constantemente, isso impede temporariamente os processos de eventos de I/O. 7. Alternativa Trabalhar com multi-threading pattern Requer investimento para escalar verticalmente, gerando custo adicionais de hardware para manter o sistema. 8. O que o 9. O que o nodejs? Event-drive I/O framework para o v8 JavaScript engine do Google Chrome. 10. Base filosfica. 'Non-block I/O' (Entrada/Sada no bloqueante), Multiprotocolo (HTTP, DNS, TLS e etc...), 'Streaming everything', fcil manipulao de dados binrio com a abstrao da classe Buffer. Single thread, incialmente no possvel trabalhar em multi- threading com o node (uma instncia, uma thread), a no ser que voc use clusters(node core module, que permite a criao de processos filhos que compartilham todas as portas do servidor). 11. Demonstrao Command-line REPL(READ,EVAL,PRINT, LOOP [LER, AVALIAR, IMPRIMIR, 'LOOP']); 12. Event loop 13. Arquitetura(modelo-simples) 14. Assncrono x Sncrono => Event emitter pattern para simplificar o Event-drive programming style; => Callback pattern; 15. Assncrono x Sncrono =>Demonstrao callback Hell! 16. Assncrono x Sncrono 17. Promisses 18. Promisses 19. Principais frameworks e ferramentas de teste Express.js, Jasmine Karma(ambiente de teste com feedback instantneo e Integrao descomplicada com Jenkis, Travis ou Semaphore) 20. Deploy Heroku, Openshift, Modules, Digital Ocean e etc... 21. Node package manager Instalar dependnica(mdulos) de terceiros (third-part) Gerenciar verses do node Gerenciar dependncias locais e globais. 22. Workshop https://www.sympla.com.br/hands-on-nodejs---aprenda-a-usar- nodejs-na-pratica__32096 Ser dia 06 de junho no Cafufa de 9h s 18h do bsico ao deploy! Os 10 primeiros inscritos recebero 40% de desconto, cupon promocional: MAJSGROUP 23. Referncias: Professional Nodejs, autor: Manuel Kiessling Palestra Javascript com google v8 no servidor, autor : Luciano Ramalho (web desde 1994, programador desde 1982) Node doc : http://node.org/ Node br : http://nodebr.com/ Aplicaes web real-time com nodejs, autor: Caio Ribeiro MEAN-FULL-STACK, autor: Flvio Almeida; 24. process.exit(1); //Muito obrigado!