meteor um overview sobre a plataforma

34
METEOR Um overview sobre a plataforma Caio Ribeiro Pereira @crp_underground

Upload: caio-ribeiro-pereira

Post on 01-Jul-2015

686 views

Category:

Technology


0 download

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

Page 1: Meteor   um overview sobre a plataforma

METEORUm overview sobre a plataforma

Caio Ribeiro Pereira

@crp_underground

Page 2: Meteor   um overview sobre a plataforma

Sobre

Web Developer na startup BankFacil

Blogs: http://udgwebdev.com e http://udglinux.com

Comunidades: DevInSantos, NodeBR, Meteor Brasil

Page 3: Meteor   um overview sobre a plataforma

Autor do livro

casadocodigo.com.br/products/livro-meteor

Page 4: Meteor   um overview sobre a plataforma

Autor do livro

casadocodigo.com.br/products/livro-nodejs

Page 5: Meteor   um overview sobre a plataforma

O que é Meteor?

Framework Javascript Web Full-stack;

Projetado para aplicações single-page real-time;

Utiliza Node.js por trás dos panos;

Page 6: Meteor   um overview sobre a plataforma

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;

Page 7: Meteor   um overview sobre a plataforma

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;

Page 8: Meteor   um overview sobre a plataforma

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;

Page 9: Meteor   um overview sobre a plataforma

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;

Page 10: Meteor   um overview sobre a plataforma

7 princípios do Meteor

http://docs.meteor.com/#sevenprinciples

Page 11: Meteor   um overview sobre a plataforma

1˚Data on the wire

Page 12: Meteor   um overview sobre a plataforma

2˚ One Language

Page 13: Meteor   um overview sobre a plataforma

3˚ Database Everywhere

DB ClientServer

PubSub

Page 14: Meteor   um overview sobre a plataforma

4˚ Latency Compensation

ClientServer

PubSub

Prefetching e Model Simulation

Page 15: Meteor   um overview sobre a plataforma

5˚ Full Stack Reactivity

Event-Driven +

Reactivity =

Real-time

Exemplo de código reativo: Users.find({ name: Session.get(‘name’) });

Page 16: Meteor   um overview sobre a plataforma

6˚ Simplicity equals Productivity

Page 17: Meteor   um overview sobre a plataforma

7˚ Embrace the Ecosystem

Page 18: Meteor   um overview sobre a plataforma

5 equívocos sobre o Meteor

Post original:

http://www.discovermeteor.com/2013/03/12/meteor-misconceptions

Page 19: Meteor   um overview sobre a plataforma

1˚ Meteor não é seguro

Remova os packages: autopublish e insecure em produção;

Mantenha códigos privados criando dentro da pasta server;

Page 20: Meteor   um overview sobre a plataforma

2˚ Meteor é ruim com SEO

Utilize o package spiderable e renderize html ao invés de json;

Page 21: Meteor   um overview sobre a plataforma

3˚Meteor não suporta third-party

Instale o Meteorite e tenha acesso a packages do Atmosphere;

Page 22: Meteor   um overview sobre a plataforma

4˚ Meteor é um ecosistema fechado

Desde a versão 0.6.x, é possível utilizar alguns módulos do NPM;

Page 23: Meteor   um overview sobre a plataforma

5˚ Meteor é apenas para criação de protótipos

Veja nos próximos slides, alguns cases feito em Meteor…

Page 24: Meteor   um overview sobre a plataforma

CodersTV

http://coderstv.com/

Page 25: Meteor   um overview sobre a plataforma

Vonvo

http://www.vonvo.com

Page 26: Meteor   um overview sobre a plataforma

Nitrous.IO

https://www.nitrous.io

Page 27: Meteor   um overview sobre a plataforma

Adventurize

http://adventurize.com

Page 28: Meteor   um overview sobre a plataforma

Exponential

http://www.exponential.io

Page 29: Meteor   um overview sobre a plataforma

Paypertise

http://www.paypertise.com

Page 30: Meteor   um overview sobre a plataforma

OneTimeBox

http://www.onetimebox.org

Page 31: Meteor   um overview sobre a plataforma

Telescope

http://telesc.pe

Page 32: Meteor   um overview sobre a plataforma

Sedimently

http://www.sedimently.com

Page 33: Meteor   um overview sobre a plataforma

Dúvidas?

Page 34: Meteor   um overview sobre a plataforma

OBRIGADO!