a meteor shower
http://meteor.com
AsyncJS, Brighton
Today…
What / why Meteor?
Code!
Reality Check.
The Present State of JavaScript Web Applications
The Contenders
... a short list
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.
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
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
Defaults/Dependencies
- NodeJS
- MongoDB
- Handlebars
- UnderscoreJS
Packages
Meteor Smart Packages
Meteorite and Atmosphere
(https://atmospheme.meteor.com)
NPM - (almost) coming soon
More Concepts
minimongo
DDP
Deps
Spark
Thanks!
Adhip Gupta
http://adhipg.in/talks/meteor