Meteor um overview sobre a plataforma

1,451 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
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,451
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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!

×