O que é• Plataforma open source para construção de aplicativos
web e mobile em JavaScript
• Construído para prover a próxima geração de aplicativos
• Interfaces de usuário ricas
• Aplicações colaborativas multi-usuários
• Aplicações Cross-platform (web, IOS, Android)
• Desenvolvimento rápido
Porquê
• Aplicações modernas servem dados, não html
• Aplicações modernas não devem precisar de um botão de refresh
• Meteor é uma plataforma completa, não apenas uma biblioteca para resolver um problema
# Instalar$ curl https://install.meteor.com/ | sh
# Criar um app e rodar $ meteor create my_cool_app$ cd my_cool_app $ meteor
# Deploy$ meteor deploy my_cool_app.meteor.com
Fibers
Fibers
DDP
MeteorServer
MeteorServer
Browser Browser Browser
iOS Android
Browser
Methods
Publications
Publications
Server Client
MiniMongo
• API do MongoDB quase completa no browser
• Mantém dados vindos de subscribes
• Observers
• Auto roll back
Blaze
Latency Compensation
• Alterações instantâneas para o usuário
• Se houver erro, roll back
• Parte do princípio de que a chance de erro é pequena
Reactivity (Tracker)
Reactivity (Oplog)
Packages internos
• LESS
• Coffee Script
• Accounts
• Underscore
• JQuery
Packages atmosphere.com
• iron:router
• aldeed:autoform
• twbs:bootstrap
• meteorhacks:kadira
• meteorhacks:npm
# Adicionar pacote interno$ meteor add less
# Adicionar pacote externo$ meteor add iron:router
Estrutura de arquivos• server/
• client/
• public/
• private/
• server/lib/
• client/lib/
• lib/
• *.js
• *.html
• *.css
Hot Code Push
• Atualizar todos os clientes no deploy
• Atualização inteligente / parcial
• Mantém Sessions
WorkPop - Feito com Meteor
• Recebeu $7.9 milhões de investimento Series A da Trinity Ventures
• “a prototipação, iteração e desenvolvimento mais rápido que nós já vimos de uma empresa em estágio inicial”
Crescendo rápido
• 200 grupos no mundo - meteor.meetup.com
• Mais de 4600 pacotes desenvolvidos pela comunidade - atmospherejs.com
• Discover Meteor vendeu mais de $300,000 em livros (até Setembro de 2014)
• 10º no ranking do GitHub (passou o Backbone, logo passará o Rails)
Onde aprender• Meteor - http://meteor.com/learn
• Tutorial Official - http://meteor.com/install
• Documentação Official - http://docs.meteor.com
• Discover Meteor - http://book.discovermeteor.com
• EventedMind - https://www.eventedmind.com
• MeteorTips - http://meteortips.com/book
• Stack Overflow, tagged Meteor
Top Related