meteor - techparty 2015

25

Upload: rodrigo-krummenauer-do-nascimento

Post on 13-Aug-2015

48 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Meteor - TechParty 2015
Page 2: Meteor - TechParty 2015
Page 3: Meteor - TechParty 2015

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

Page 4: Meteor - TechParty 2015

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

Page 5: Meteor - TechParty 2015

# 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

Page 6: Meteor - TechParty 2015

Fibers

Page 7: Meteor - TechParty 2015

Fibers

Page 8: Meteor - TechParty 2015

DDP

MeteorServer

MeteorServer

Browser Browser Browser

iOS Android

Browser

Page 9: Meteor - TechParty 2015

Methods

Page 10: Meteor - TechParty 2015

Publications

Page 11: Meteor - TechParty 2015

Publications

Server Client

Page 12: Meteor - TechParty 2015

MiniMongo

• API do MongoDB quase completa no browser

• Mantém dados vindos de subscribes

• Observers

• Auto roll back

Page 13: Meteor - TechParty 2015

Blaze

Page 14: Meteor - TechParty 2015

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

Page 15: Meteor - TechParty 2015

Reactivity (Tracker)

Page 16: Meteor - TechParty 2015

Reactivity (Oplog)

Page 17: Meteor - TechParty 2015

Packages internos

• LESS

• Coffee Script

• Accounts

• Underscore

• JQuery

Page 18: Meteor - TechParty 2015

Packages atmosphere.com

• iron:router

• aldeed:autoform

• twbs:bootstrap

• meteorhacks:kadira

• meteorhacks:npm

Page 19: Meteor - TechParty 2015

# Adicionar pacote interno$ meteor add less

# Adicionar pacote externo$ meteor add iron:router

Page 20: Meteor - TechParty 2015

Estrutura de arquivos• server/

• client/

• public/

• private/

• server/lib/

• client/lib/

• lib/

• *.js

• *.html

• *.css

Page 21: Meteor - TechParty 2015

Hot Code Push

• Atualizar todos os clientes no deploy

• Atualização inteligente / parcial

• Mantém Sessions

Page 22: Meteor - TechParty 2015

Build / Deploy

• iOS / Android

• Bundle / HTML5

• Deploy em meteor.com

Page 23: Meteor - TechParty 2015

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”

Page 24: Meteor - TechParty 2015

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)

Page 25: Meteor - TechParty 2015

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