meteor um overview sobre a plataforma
DESCRIPTION
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.TRANSCRIPT
METEORUm overview sobre a plataforma
Caio Ribeiro Pereira
@crp_underground
Sobre
Web Developer na startup BankFacil
Blogs: http://udgwebdev.com e http://udglinux.com
Comunidades: DevInSantos, NodeBR, Meteor Brasil
Autor do livro
casadocodigo.com.br/products/livro-meteor
Autor do livro
casadocodigo.com.br/products/livro-nodejs
O que é Meteor?
Framework Javascript Web Full-stack;
Projetado para aplicações single-page real-time;
Utiliza Node.js por trás dos panos;
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;
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;
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;
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;
7 princípios do Meteor
http://docs.meteor.com/#sevenprinciples
1˚Data on the wire
2˚ One Language
3˚ Database Everywhere
DB ClientServer
PubSub
4˚ Latency Compensation
ClientServer
PubSub
Prefetching e Model Simulation
5˚ Full Stack Reactivity
Event-Driven +
Reactivity =
Real-time
Exemplo de código reativo: Users.find({ name: Session.get(‘name’) });
6˚ Simplicity equals Productivity
7˚ Embrace the Ecosystem
5 equívocos sobre o Meteor
Post original:
http://www.discovermeteor.com/2013/03/12/meteor-misconceptions
1˚ Meteor não é seguro
Remova os packages: autopublish e insecure em produção;
Mantenha códigos privados criando dentro da pasta server;
2˚ Meteor é ruim com SEO
Utilize o package spiderable e renderize html ao invés de json;
3˚Meteor não suporta third-party
Instale o Meteorite e tenha acesso a packages do Atmosphere;
4˚ Meteor é um ecosistema fechado
Desde a versão 0.6.x, é possível utilizar alguns módulos do NPM;
5˚ Meteor é apenas para criação de protótipos
Veja nos próximos slides, alguns cases feito em Meteor…
Dúvidas?
OBRIGADO!