SlideShare uma empresa Scribd logo
METEOR
Um 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!

Mais conteúdo relacionado

PPTX
Apresentação
PPTX
Primeiros passos no Vue.js
PPTX
Diego Narducci - React + Angular
PPT
Gwt-Guice_TDC2009
PDF
React - Biblioteca Javascript para criação de UI
PPTX
Introdução Vue JS
PDF
Performance com AngularJS
Apresentação
Primeiros passos no Vue.js
Diego Narducci - React + Angular
Gwt-Guice_TDC2009
React - Biblioteca Javascript para criação de UI
Introdução Vue JS
Performance com AngularJS

Mais procurados (20)

PDF
Curso AngularJS - Parte 1
PDF
Google Web Toolkit
PPTX
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
PPTX
Quasar Framework - Uma visão Geral
PDF
Curso de ReactJS
PDF
O futuro dos WebApps com AngularJS 2.0
PDF
React Native na globo.com
PDF
GWT - de iniciante a especialista
PPT
Rapida apresentacao sobre o Grails
PPTX
O novo ASP.NET - Stone Tech Saturday - Março/2017
PDF
LPUG Meetup #13 - Compartilhando bibliotecas JS entre Angular e React no Life...
PPTX
Workshop - Ionic + firebase
PDF
Offline apps Using Ionic Framework and PouchDB
PDF
AngularJS Abraçando o MVC Client-Side
PPTX
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-x
PPTX
Introdução ao Nodejs
PPT
Light Talk: Introdução sobre Node.js
PDF
React - Introdução
PDF
Vuejs
Curso AngularJS - Parte 1
Google Web Toolkit
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Quasar Framework - Uma visão Geral
Curso de ReactJS
O futuro dos WebApps com AngularJS 2.0
React Native na globo.com
GWT - de iniciante a especialista
Rapida apresentacao sobre o Grails
O novo ASP.NET - Stone Tech Saturday - Março/2017
LPUG Meetup #13 - Compartilhando bibliotecas JS entre Angular e React no Life...
Workshop - Ionic + firebase
Offline apps Using Ionic Framework and PouchDB
AngularJS Abraçando o MVC Client-Side
Desenvolvendo Jogos 2D em HTML5 - Cocos2d-x
Introdução ao Nodejs
Light Talk: Introdução sobre Node.js
React - Introdução
Vuejs
Anúncio

Destaque (6)

PPTX
PDF
Node.js for Noobs
PPTX
Lessons Learned About MeteorJS
PDF
Meteorjs - Futuristic web framework
PDF
Meteor presentation
Node.js for Noobs
Lessons Learned About MeteorJS
Meteorjs - Futuristic web framework
Meteor presentation
Anúncio

Semelhante a Meteor um overview sobre a plataforma (20)

PPTX
PPTX
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...
PDF
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
PDF
Começando com meteor
PDF
Conhecendo o Meteor
PPTX
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
PPTX
.NET Core e C# 7.0 - InterCon 2016
PPTX
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
PDF
Java, NetBeans e Orientação a Objetos
ODP
Netbeans Slides Fy2009 Portugues
ODP
Netbeans Slides
PPTX
Desenvolvimento web - conceitos, tecnologia e tendências.
PDF
Node.js e Express
PDF
GUJavaSC - Alternativas ao Desenvolvimento do Back-end Mobile com Java EE
ODP
desenvolvimento-web-javascript
PPTX
.NET 2015, ASP.NET 5, C# 6 e tudo mais
PPTX
ASP .NET MVC - Você esta pronto para a pílula vermelha?
PDF
Apresentação CEJS - Do nada para a nuvem
PDF
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
PDF
.NET 6: O que há de novo e o que está por vir?
Produtividade e deploy na criação de apps NodeJS com MeteorJS - Join Communit...
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
Começando com meteor
Conhecendo o Meteor
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
.NET Core e C# 7.0 - InterCon 2016
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
Java, NetBeans e Orientação a Objetos
Netbeans Slides Fy2009 Portugues
Netbeans Slides
Desenvolvimento web - conceitos, tecnologia e tendências.
Node.js e Express
GUJavaSC - Alternativas ao Desenvolvimento do Back-end Mobile com Java EE
desenvolvimento-web-javascript
.NET 2015, ASP.NET 5, C# 6 e tudo mais
ASP .NET MVC - Você esta pronto para a pílula vermelha?
Apresentação CEJS - Do nada para a nuvem
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
.NET 6: O que há de novo e o que está por vir?

Mais de Caio Ribeiro Pereira (6)

PDF
Boas práticas de API Design
PDF
Realtime com node.js e socket.io
PDF
JavaScript Hacks
PPT
Javascript nos dias de hoje
PDF
Conhecendo mundo Node.js
PPT
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
Boas práticas de API Design
Realtime com node.js e socket.io
JavaScript Hacks
Javascript nos dias de hoje
Conhecendo mundo Node.js
SimulaRSO - Simulador de Recursos de Sistemas Operacionais

Último (11)

PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Jira Software projetos completos com scrum
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Utilizando code blockes por andre backes
Conceitos básicos de Redes Neurais Artificiais
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Eng. Software - pontos essenciais para o início
Viasol Energia Solar -Soluções para geração e economia de energia
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Tipos de servidor em redes de computador.pptx
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Jira Software projetos completos com scrum
Manejo integrado de pragas na cultura do algodão
Utilizando code blockes por andre backes

Meteor um overview sobre a plataforma