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.

Meteor um overview sobre a plataforma

1,526 views

Published on

Com o surgimento do Meteor, desenvolver aplicações real-time ficou mais fácil! Neste palestra Caio Ribeiro, apresentará a história, filosofia e boas práticas deste framework que mesmo ainda em versão preview, já demonstrou como o trabalho com ele pode ser produtivo e simples.

Published in: Technology
  • Be the first to comment

Meteor um overview sobre a plataforma

  1. 1. METEOR Um overview sobre a plataforma Caio Ribeiro Pereira @crp_underground
  2. 2. Sobre Web Developer na startup BankFacil Blogs: http://udgwebdev.com e http://udglinux.com Comunidades: DevInSantos, NodeBR, Meteor Brasil
  3. 3. Autor do livro casadocodigo.com.br/products/livro-meteor
  4. 4. Autor do livro casadocodigo.com.br/products/livro-nodejs
  5. 5. O que é Meteor? Framework Javascript Web Full-stack; Projetado para aplicações single-page real-time; Utiliza Node.js por trás dos panos;
  6. 6. Curiosidades sobre Meteor Nasceu em dezembro de 2011 com o nome Skybreak; Framework 100% Javascript: JS, Node.js e MongoDB; Versão atual: Preview 0.6.6; Versão 1.0 esta prevista para início de 2014;
  7. 7. Recursos interessantes Live Reload; Reactive Pattern (Programação Reativa); Meteorite - Gerenciador de packages; Compatível com módulos do Node.js via NPM; Demeteorizer - Conversor Meteor para Node.js;
  8. 8. Composição do Meteor Server-side SockJS abstraindo WebSocket; MongoDB como DB nativo; Session reativa no client-side; PubSub via DDP (Distributed Data Protocol); Suporte aos protocolos: HTTP, SMTP e SSL;
  9. 9. Composição do Meteor Client-side Handlebars como template engine; MiniMongo como API client-side do MongoDB; Appcache para cache de arquivos estáticos; Compilador CSS: Stylus ou Less; Framework JS: jQuery, Backbone, Underscore, CoffeeScript;
  10. 10. 7 princípios do Meteor http://docs.meteor.com/#sevenprinciples
  11. 11. 1˚Data on the wire
  12. 12. 2˚ One Language
  13. 13. 3˚ Database Everywhere DB ClientServer PubSub
  14. 14. 4˚ Latency Compensation ClientServer PubSub Prefetching e Model Simulation
  15. 15. 5˚ Full Stack Reactivity Event-Driven + Reactivity = Real-time Exemplo de código reativo: Users.find({ name: Session.get(‘name’) });
  16. 16. 6˚ Simplicity equals Productivity
  17. 17. 7˚ Embrace the Ecosystem
  18. 18. 5 equívocos sobre o Meteor Post original: http://www.discovermeteor.com/2013/03/12/meteor-misconceptions
  19. 19. 1˚ Meteor não é seguro Remova os packages: autopublish e insecure em produção; Mantenha códigos privados criando dentro da pasta server;
  20. 20. 2˚ Meteor é ruim com SEO Utilize o package spiderable e renderize html ao invés de json;
  21. 21. 3˚Meteor não suporta third-party Instale o Meteorite e tenha acesso a packages do Atmosphere;
  22. 22. 4˚ Meteor é um ecosistema fechado Desde a versão 0.6.x, é possível utilizar alguns módulos do NPM;
  23. 23. 5˚ Meteor é apenas para criação de protótipos Veja nos próximos slides, alguns cases feito em Meteor…
  24. 24. CodersTV http://coderstv.com/
  25. 25. Vonvo http://www.vonvo.com
  26. 26. Nitrous.IO https://www.nitrous.io
  27. 27. Adventurize http://adventurize.com
  28. 28. Exponential http://www.exponential.io
  29. 29. Paypertise http://www.paypertise.com
  30. 30. OneTimeBox http://www.onetimebox.org
  31. 31. Telescope http://telesc.pe
  32. 32. Sedimently http://www.sedimently.com
  33. 33. Dúvidas?
  34. 34. OBRIGADO!

×