The mess we've made with JavaScript

and why I think Meteor is (at least partly) the answer

Kuba Waliński

Kuba Waliński

  • kubawalinski@gmail.com
  • @kubawalinski
  • github.com/kubawalinski
  • blog.kubawalinski.com
  • I value feedback! :)

JavaScript's infancy

the legendary 10 days

An inconvenient API

The Theory of the DOM

by Douglas Crockford

jQuery to the rescue

This is awesome!

I know css, so I can now program in JavaScript!

Today we already know that

You Might Not Need jQuery

In 2008 the prophet Douglas came

 JavaScript: The Good Parts

node.js

JavaScript front and back

Knockout.js

promising beginnings

Angular.js

the elephant in the room

And then...

all hell broke loose

as JavaScript popularity went through the roof

React

Angular 2
 Aurelia

etc. etc.

Yet Another JS Framework was released today

And I am OK with that

by Judah Gabriel Himango

The state of JavaScript

in 2015

by Jimmy Breck-Mckye

Here comes Meteor

composed of small, independent libraries

Meteor is like

Ruby on Rails

but better in a few aspects

  • one language and data format
  • less problems and context switching
  • makes you super productive

What makes Meteor stand out?

It's reactive!

What does it mean?

Let's see the demo...

Meteor principles

Data on the Wire

Meteor doesn't send HTML over the network. The server sends data and lets the client render it.

One Language

Meteor lets you write both the client and the server parts of your application in JavaScript.

Database Everywhere

You can use the same methods to access your database from the client or the server.

 

Latency Compensation

On the client, Meteor prefetches data and simulates models to make it look like server method calls return instantly.

Full Stack Reactivity

In Meteor, realtime is the default. All layers, from database to template, update themselves automatically when necessary.

Embrace the Ecosystem

Meteor is open source and integrates with existing open source tools and frameworks.

Simplicity === Productivity

The best way to make something seem simple is to have it actually be simple. Meteor's main functionality has clean, classically beautiful APIs.

Meteor resources

Thanks!

questions?

feedback => https://joind.in/14257

 

Made with Slides.com