a meteor shower



a meteor shower

0 1


meteor-talk-asyncjs

Talk at AsyncJS on Meteor

On Github adhipg / meteor-talk-asyncjs

a meteor shower

http://meteor.com

AsyncJS, Brighton

Today…

What / why Meteor? Code! Reality Check.

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

Data on the wire One Language Database Everywhere Latency Compensation Full Stack Reactivity Embrace the Ecosystem 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

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

More Concepts

minimongo DDP Deps Spark

Other Stuff!

Resources

Thanks!

Adhip Gupta

http://adhipg.in/talks/meteor

@adhipg