Meteor 1.   

Brace for Impact!


UtahJS Conf 2014
Isaac Strack
@istrack


Principles



Data on the Wire 
One Language 
Database Everywhere 
Latency Compensation 
Full Stack Reactivity 
Embrace the Ecosystem 
Simplicity = Productivity

Data on the Wire

 *graphics inspired by Sacha Greif - http://youtu.be/q9pA2xApdY0
 

One Language

 

Database Everywhere

  

Latency Compensation

 

Full Stack Reactivity

 

Full Stack Reactivity

$ meteor add bootstrap
$ meteor add backbone
$ mrt add iron-router
$ mrt add jquery-ui 
{
"name": "cool-pkg",
"description": "Super cool package with dependencies",
"homepage": "https://github.com/possibilities/meteor-cool-pkg",
"author": "Mike Bannister <notimpossiblemike@gmail.com> (http://po.ssibiliti.es)",
"version": "0.1.0",
"git": "https://github.com/possibilities/meteor-cool-pkg.git",
"packages": {
"another-cool-pkg": "0.1.1"
}
}



Embrace the Ecosystem

 

Simplicity = Productivity

1.


Features / Changes

1.


MongoDB  Oplog Tailing

- scaling: # of writes
- scaling: size of DB
- 10 seconds != real time

1.


MongoDB  Oplog Tailing

+ 250% more users
+ DB size irrelevant
+ No Latency / Race Issues
 


+custom template parser
+HTML-aware
+minimizes DOM operations
+native SVG support
+uses JQuery events

+3rd party integration 
+animation
+template-based
    granular reactivity
    inline expressions
    components
    custom block helpers

1.


Blaze (Spacebars)

1.


Packaging System


+username: based-namespace
+simple package.js file
+will use atmosphere's front end
+full support for npm, custom/local packages
+package referencing = avoid platform / compatibility issues
Moving from this..


...to this!

$ meteor deploy myapp.myserver.com 

1.1+


Galaxy (deployment) 

 Where Now, Brown Cow? 


 @istrack  
 linkedin.com/in/strack  

  bit.ly/meteorlinks  

  Everyone  
   Beginners  


UtahJS Talk - Meteor 1.0: brace for impact

By Isaac Strack

UtahJS Talk - Meteor 1.0: brace for impact

  • 1,507