Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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.

Caio Ribeiro Pereira

November 23, 2013
Tweet

More Decks by Caio Ribeiro Pereira

Other Decks in Programming

Transcript

  1. O que é Meteor? Framework Javascript Web Full-stack; Projetado para

    aplicações single-page real-time; Utiliza Node.js por trás dos panos;
  2. 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;
  3. 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;
  4. 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;
  5. 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;
  6. 5˚ Full Stack Reactivity Event-Driven + Reactivity = Real-time Exemplo

    de código reativo: Users.find({ name: Session.get(‘name’) });
  7. 1˚ Meteor não é seguro Remova os packages: autopublish e

    insecure em produção; Mantenha códigos privados criando dentro da pasta server;
  8. 2˚ Meteor é ruim com SEO Utilize o package spiderable

    e renderize html ao invés de json;
  9. 4˚ Meteor é um ecosistema fechado Desde a versão 0.6.x,

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

    próximos slides, alguns cases feito em Meteor…