meteor - techparty 2015

Post on 13-Aug-2015

48 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

top related