Pablo Chiappetti

@p4bloch

Isomorphic JS, the easy way.

#JSConfUY 2015

About me

"Full stack" web developer (a.k.a. NERD)

Developer at TRIL

Meteor Buenos Aires & Laravel Buenos Aires

Bostero

Playing with Meteor since 0.6

PLAN FOR TODAY

  1. Meteor? What? Why?
  2. Build an app together
  3. What's the next step?

What is meteor?

  • Open Source
  • Version 1.1 after 2 years
  • Huge community
  • Active development
  • Rapid Application Development

REACTIVE PROGRAMMING

Minimongo

MongoDB API for client-side

Blaze

Reactive UI library

Livequery

Live database connectors

ISOMORPHIC JS

Same code can run on both Client and Server

LATENCY COMPENSATION

REAL TIME AS THE DEFAULT

By default, all clients will recieve the most updated data

HOT CODE PUSHES

New code will automatically be pushed to online clients

MOBILE FIRST

Seamless Cordova integration

meteor add-platform ios
metor add-platform android
meteor configure-android
meteor install-sdk

meteor build ios
meteor run ios

Atmosphere

Meteor's own package manager

SHOW ME SOME CODE

MINIMONGO

Mongo API for the client

Spacebars

Templates 'a la Handlebars'

BLAZE

Reactive template engine

BLAZE

Reactive template engine

Demo!

INSTALLING METEOR

Windows

curl https://install.meteor.com/ | sh

OSX / Linux

FOLDER STRUCTURE

Let's BUILD SOMETHING

JSCHAT

git clone https://github.com/p4bloch/meteor-workshop
cd meteor-workshop
meteor

What's next?

Publications and Subscriptions

Meteor.methods or deny/allow rules

meteor remove autopublish

meteor remove insecure

JSCHAT

http://jsconfuy.meteor.com

Meteor resources

es.discovermeteor.com

meteorhacks.com

joshowens.me

youtube.com/user/MeteorVideos

thisweekinmeteor.com

GRACIAS!

Pablo Chiappetti

@p4bloch

workshop-meteor

By Pablo Chiappetti

workshop-meteor

  • 856