15
Realtidsramverket

Meteor realtidsramverket

Embed Size (px)

DESCRIPTION

Presentation av Meteor på Valtech Tech Days 2012.

Citation preview

Page 1: Meteor   realtidsramverket

Realtidsramverket

Page 2: Meteor   realtidsramverket

Mina poänger

MVC är inte det enda sättet att bygga webb

Meteor är rätt sätt att koda för realtid

Page 3: Meteor   realtidsramverket

Agenda

Problem idag

Arkitektur för Meteor

Exempel: Luffarschack

Page 4: Meteor   realtidsramverket
Page 5: Meteor   realtidsramverket

Problem idag

Webben är mycket långsammare än ”native”

Dagens webbservrar är inte skrivna för realtid

Komplicerat: För många olika lager

Page 6: Meteor   realtidsramverket

~49 dagar gammalt

Byggt av Fyra (sjukt duktiga) hackers

Byggt på Node.js

Page 7: Meteor   realtidsramverket

Screencast

http://meteor.com/screencast

Page 8: Meteor   realtidsramverket

Arkitektur

ServerBrowser

<Project>.js

Templates

HTML

MongoDB API

MongoDB API

Session

MongoDB

Realtime data sync

Page 9: Meteor   realtidsramverket

Collections (MongoDB)

Games = new Meteor.Collection("games");

Games.insert({ number: 1, board: generate(), turn: true })

Games.find();

Games.findOne( game_id );

Games.findOne({}, {sort: {number: -1}});

Games.update(game_id, {$set: { board: new_board, turn:

new_turn }})

Page 10: Meteor   realtidsramverket

Templates (handlebars.js)

<body> {{> page}} </body>

<template name="page”>{{#each games}}

<li><a href="#">Game {{number}}</a></li>

{{/each}}</template>

Page 11: Meteor   realtidsramverket

<Project>.js

if (Meteor.is_client){Template.page.games = function(){

return Games.find();}

}

if (Meteor.is_server){ Meteor.startup(function() { if (Games.find().count() === 0) { Games.insert(…) } });}

Page 13: Meteor   realtidsramverket

Problem idag

Webben är mycket långsammare än ”native”

Ändra gränssnittet direkt, ångra ev. senare

Dagens webbservrar är inte skrivna för realtid

Node.js är gjord för realtidswebben

Komplicerat: För många olika lager

Meteor är enkelt: två lager!

Page 14: Meteor   realtidsramverket

Mina poänger

MVC är inte det enda sättet att bygga webb

Meteor är rätt sätt att koda för realtid

Page 15: Meteor   realtidsramverket

Tack!

@EmilStenstrom [email protected]