a meteor shower

http://meteor.com

AsyncJS, Brighton

The Present State of JavaScript Web Applications

Choosing a Framework

The Contenders

... a short list

The Tooling

http://paulirish.com/2012/talk-tooling-the-webapp-development-stack/
http://www.flickr.com/photos/programwitch/1483037699/

And we haven't (really) talked about the server side yet.

Development today feels more like getting different parts of your tool-chain play well with each other.

Hello Meteor!

What is Meteor?

  • Complete environment / platform built using JavaScript.
  • Built using node.js
  • Currently at 0.5.9
  • In very active development

… oh, and it's real-time!

The basics

Installing meteor

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

Creating apps

$ meteor create my-awesome-app

Running apps

$ meteor

Deploy

$ meteor deploy my-awesome-app.meteor.com

Deploy on your own servers

$ meteor bundle

The 7 Principles of Meteor

  1. Data on the wire
  2. One Language
  3. Database Everywhere
  4. Latency Compensation
  5. Full Stack Reactivity
  6. Embrace the Ecosystem
  7. Simplicity = Productivity

Concepts

  • Structuring your app
  • Data and security
  • Reactivity and live HTML
  • Templates
  • Smart Packages

Let's code.

After-thoughts

Defaults/Dependencies

  • NodeJS
  • MongoDB
  • Handlebars
  • UnderscoreJS

Defaults!

  • insecure
  • autopublish

Packages

  1. Meteor Smart Packages
  2. Meteorite and Atmosphere (https://atmospheme.meteor.com)
  3. NPM - (almost) coming soon

More Concepts

  1. minimongo
  2. DDP
  3. Deps
  4. Spark

Other Stuff!

Resources

Thanks!




Adhip Gupta

http://adhipg.in/talks/meteor

@adhipg