The JavaScript app platform
by Luiz Gonzaga dos Santos Filho
http://luiz.in
www.meteor.com
Slide 2
Slide 2 text
What is Meteor?
Slide 3
Slide 3 text
One codebase,
all platforms
Open and extensible
100% pure
JavaScript
Collaborative iOS and Android
app
<1000 lines of JavaScript
A full-stack, open source platform for building web and mobile apps in JavaScript
Fast and fun
development
Slide 4
Slide 4 text
Build advanced apps quickly
with a small team
Slide 5
Slide 5 text
Meteor components
Command Line Tool
View Layer – Blaze (Angular, React)
Livequery
Full stack package system – atmospherejs.com
Build system
Cordova/Phonegap
Slide 6
Slide 6 text
Real-time collaboration
Slide 7
Slide 7 text
“We’ve bled all over it.”
Brett Kiefer
The Trello Tech Stack
http://blog.fogcreek.com/the-trello-tech-stack/
Slide 8
Slide 8 text
Result: Complex stack
HTML Templates App Logic
Reactive UI update system
Native mobile container
Speculative client-side updates
Client-side data store
Custom data sync protocol
Realtime database monitoring
Build & update system
We want to focus on the app, not the infrastructure
App Microservices
PLATFORM
Blaze
Livequery
Client Data Cache
MongoDB SQL REST
App Components & Logic
React Angular
SERVER
CLIENT
SOURCES
DDP
Mobile
Web
Slide 9
Slide 9 text
MongoDB DOM
Server Client
M
essages.insert()
M
essages.insert()
Meteor Data Flows
Minimongo
Optimistic UI
Slide 10
Slide 10 text
What We Saw – Meteor Tool
Install to deploy in minutes w/free hosting
Hot code push
Multi-platform support
Full-stack packages
Slide 11
Slide 11 text
What We Saw – Framework Features
Reactive rendering
Database sync
Intuitive, isomorphic API
Minimal boilerplate code
Slide 12
Slide 12 text
The Meteor Platform
App Microservices
PLATFORM
Blaze
Livequery
Client Data Cache
MongoDB SQL REST
App Components & Logic
React Angular
SERVER
CLIENT
SOURCES
DDP
Mobile
Web
Slide 13
Slide 13 text
Who is using Meteor?
Slide 14
Slide 14 text
Companies using Meteor
Slide 15
Slide 15 text
Meteor community
Over 200 meetup groups
Over 6000 community-authored packages
Ranked in top10 on GitHub
Slide 16
Slide 16 text
Who is behind Meteor?
Slide 17
Slide 17 text
Meteor Development Group
Funded (won’t disappear)
- $20 Million series B - May 2015
Active development by full-time employees
Revenue product: Galaxy
- high-availability/large scale Meteor hosting
Meteor platform is MIT-licensed
- host anywhere; you own the code
Slide 18
Slide 18 text
What’s next?
Slide 19
Slide 19 text
Roadmap
Meteor 1.2 – Summer 2015
• ES2015 (ES6)
• 1st Class Angular, React support
Future Directions
• Full-stack reactive SQL
• REST and microservices
• Large app patterns, ES2015 modules, and more
Slide 20
Slide 20 text
meteor.com/learn
Official Meteor Tutorial
Official Meteor Docs
Meteor Forums
Discover Meteor (book)
Stack Overflow
meteor.com/try
docs.meteor.com
forums.meteor.com
book.discovermeteor.com
stackoverflow.com/questions/tagged/meteor