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
Meteor

Server
Meteor

Server
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
Build / Deploy
• iOS / Android
• Bundle / HTML5
• Deploy em meteor.com
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

Meteor - TechParty 2015

  • 3.
    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
  • 4.
    Porquê • Aplicações modernasservem 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
  • 5.
    # Instalar
 $ curlhttps://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
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
    MiniMongo • API doMongoDB quase completa no browser • Mantém dados vindos de subscribes • Observers • Auto roll back
  • 13.
  • 14.
    Latency Compensation • Alteraçõesinstantâneas para o usuário • Se houver erro, roll back • Parte do princípio de que a chance de erro é pequena
  • 15.
  • 16.
  • 17.
    Packages internos • LESS • CoffeeScript • Accounts • Underscore • JQuery
  • 18.
    Packages atmosphere.com • iron:router • aldeed:autoform •twbs:bootstrap • meteorhacks:kadira • meteorhacks:npm
  • 19.
    # Adicionar pacoteinterno
 $ meteor add less # Adicionar pacote externo
 $ meteor add iron:router
  • 20.
    Estrutura de arquivos •server/ • client/ • public/ • private/ • server/lib/ • client/lib/ • lib/ • *.js • *.html • *.css
  • 21.
    Hot Code Push •Atualizar todos os clientes no deploy • Atualização inteligente / parcial • Mantém Sessions
  • 22.
    Build / Deploy •iOS / Android • Bundle / HTML5 • Deploy em meteor.com
  • 23.
    WorkPop - Feitocom 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”
  • 24.
    Crescendo rápido • 200grupos 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)
  • 25.
    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