meteor um overview sobre a plataforma

Post on 01-Jul-2015

686 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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…

CodersTV

http://coderstv.com/

Vonvo

http://www.vonvo.com

Nitrous.IO

https://www.nitrous.io

Adventurize

http://adventurize.com

Exponential

http://www.exponential.io

Paypertise

http://www.paypertise.com

OneTimeBox

http://www.onetimebox.org

Telescope

http://telesc.pe

Sedimently

http://www.sedimently.com

Dúvidas?

OBRIGADO!

top related