Meteor - Um overview sobre a plataforma

Meteor - Um overview sobre a plataforma

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.

A444e1ba503ea1e02bb007a4f92df8c1?s=128

Caio Ribeiro Pereira

November 23, 2013
Tweet

Transcript

  1. METEOR Um overview sobre a plataforma Caio Ribeiro Pereira @crp_underground

  2. Sobre Web Developer na startup BankFacil Blogs: http://udgwebdev.com e http://udglinux.com

    Comunidades: DevInSantos, NodeBR, Meteor Brasil
  3. Autor do livro casadocodigo.com.br/products/livro-meteor

  4. Autor do livro casadocodigo.com.br/products/livro-nodejs

  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. 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. 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. 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. 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. 7 princípios do Meteor http://docs.meteor.com/#sevenprinciples

  11. 1˚Data on the wire

  12. 2˚ One Language

  13. 3˚ Database Everywhere DB Client Server PubSub

  14. 4˚ Latency Compensation Client Server PubSub Prefetching e Model Simulation

  15. 5˚ Full Stack Reactivity Event-Driven + Reactivity = Real-time Exemplo

    de código reativo: Users.find({ name: Session.get(‘name’) });
  16. 6˚ Simplicity equals Productivity

  17. 7˚ Embrace the Ecosystem

  18. 5 equívocos sobre o Meteor Post original: http://www.discovermeteor.com/2013/03/12/meteor-misconceptions

  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. 2˚ Meteor é ruim com SEO Utilize o package spiderable

    e renderize html ao invés de json;
  21. 3˚Meteor não suporta third-party Instale o Meteorite e tenha acesso

    a packages do Atmosphere;
  22. 4˚ Meteor é um ecosistema fechado Desde a versão 0.6.x,

    é possível utilizar alguns módulos do NPM;
  23. 5˚ Meteor é apenas para criação de protótipos Veja nos

    próximos slides, alguns cases feito em Meteor…
  24. CodersTV http://coderstv.com/

  25. Vonvo http://www.vonvo.com

  26. Nitrous.IO https://www.nitrous.io

  27. Adventurize http://adventurize.com

  28. Exponential http://www.exponential.io

  29. Paypertise http://www.paypertise.com

  30. OneTimeBox http://www.onetimebox.org

  31. Telescope http://telesc.pe

  32. Sedimently http://www.sedimently.com

  33. Dúvidas?

  34. OBRIGADO!