Meteor



because programming should be fun

Isaac Strack, Adobe Systems

My 'JSHarmony' Profile

GSB   

GOTO: The '80s


OOPs



Fat, Thin, & Smart


An Original HTTPSTER


  • XMLHTTP - 1998 
  • AJAX - 2005

Rise of the Web App


Technologist

noun   [tek-nol-uh-jist]
A person who uses existing technology to solve practical problems.



   ...


Meteor



because programming should be fun*

*again




Opinion




Fundamental Shift


The movement of logic and services 
from the server to client-based applications 
is a massive architectural change.

-Matt Debergalis

Largest change since...

Toolchain
Protocols
Languages

Business Models


Not just the product

HTML on the wire

Data on the wire


Client

Server

Performs Logic (MVC)
Renders View
Sends HTML

Performs Logic (IPO)
Publishes Data
(optional rendering)

Dumb Terminal
Polling

Reactivity
Performs Logic
Handles Invalidations
RMI



Full Stack Reactivity



Event-Driven Logic

Enables Declarative Programming

Latency Compensation


Make Changes On Client

Reconciliation With Server

Enabled By Full Stack Reactivity

DDP All the things...


DDP Libraries
Android (Java)
AS3
C#
Dart
JavaScript
.NET
Node.JS
Objective C
Python
Ruby

Creature Comforts


Modular

Atmosphere: "NPM for Meteor"

Direct NPM Module Integration

Plays Well With Others

Deploying & Testing

Resources

bit.ly/meteor-intro  - git repo of today's fun
mete or.com - intro, getting started, docs

discovermeteor.com - pricey (but worth it!) book
bit.ly/SLCMeteor   - Our Local Meetup group
bit.ly/strack-meteor-start  - entry-level book
(also on Amazon - discounts available!)



https://slid.es/strack/meteor-intro


Introduction to Meteor

By Isaac Strack

Introduction to Meteor

A brief introduction to Meteor, a full stack JavaScript framework that significantly speeds up the development process, and makes development fun again.

  • 1,573