SlideShare a Scribd company logo
1 of 15
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
Agenda
Problem idag
Arkitektur för Meteor
Exempel: Luffarschack
Problem idag
Webben är mycket långsammare än ”native”
Dagens webbservrar är inte skrivna för realtid
Komplicerat: För många olika lager
~49 dagar gammalt
Byggt av Fyra (sjukt duktiga) hackers
Byggt på Node.js
Screencast




http://meteor.com/screencast
Arkitektur
  Browser                     Server
               <Project>.js

Templates

                                 MongoDB
 HTML            Session
                                   API
MongoDB
                                 MongoDB
  API

            Realtime data sync
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 }
})
Templates (handlebars.js)
<body> {{> page}} </body>
<template name="page”>
     {{#each games}}
          <li><a href="#">Game {{number}}</a></li>
     {{/each}}
</template>
<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(…)
        }
    });
}
Exempel: Luffarschack

     http://gomoku.meteor.com


https://github.com/EmilStenstrom/me
             teor-gomoku
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!
Mina poänger
MVC är inte det enda sättet att bygga webb
Meteor är rätt sätt att koda för realtid
Tack!



@EmilStenstrom       emil@kundo.se

More Related Content

Similar to Meteor realtidsramverket

Xpages för utvecklare
Xpages för utvecklareXpages för utvecklare
Xpages för utvecklareThomas Adrian
 
VT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och AjaxVT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och AjaxAnton Tibblin
 
VT2018 - DA355A - LocalStorage & Bootstrap
VT2018 - DA355A - LocalStorage & BootstrapVT2018 - DA355A - LocalStorage & Bootstrap
VT2018 - DA355A - LocalStorage & BootstrapAnton Tibblin
 
Game Based Learning - Att bygga spelprototyper i HTML5
Game Based Learning - Att bygga spelprototyper i HTML5Game Based Learning - Att bygga spelprototyper i HTML5
Game Based Learning - Att bygga spelprototyper i HTML5Simon Johansson
 
Molntjänster som it superhjältar
Molntjänster som it superhjältarMolntjänster som it superhjältar
Molntjänster som it superhjältarPer Åström
 

Similar to Meteor realtidsramverket (8)

Win10 summer dev camp
Win10 summer dev campWin10 summer dev camp
Win10 summer dev camp
 
jQuery & Ajax
jQuery & AjaxjQuery & Ajax
jQuery & Ajax
 
Xpages för utvecklare
Xpages för utvecklareXpages för utvecklare
Xpages för utvecklare
 
VT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och AjaxVT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och Ajax
 
VT2018 - DA355A - LocalStorage & Bootstrap
VT2018 - DA355A - LocalStorage & BootstrapVT2018 - DA355A - LocalStorage & Bootstrap
VT2018 - DA355A - LocalStorage & Bootstrap
 
Game Based Learning - Att bygga spelprototyper i HTML5
Game Based Learning - Att bygga spelprototyper i HTML5Game Based Learning - Att bygga spelprototyper i HTML5
Game Based Learning - Att bygga spelprototyper i HTML5
 
jQuery and Ajax
jQuery and AjaxjQuery and Ajax
jQuery and Ajax
 
Molntjänster som it superhjältar
Molntjänster som it superhjältarMolntjänster som it superhjältar
Molntjänster som it superhjältar
 

Meteor realtidsramverket

Editor's Notes

  1. Webbstrateg, Gränssnittsutvecklare eller Interaktionsdesigner, 5 år ValtechPåväg in i Kundo.se på heltid, plattform för modern kundtjänstJag är inte här för att sälja Kundo, utan för att ge er idéer för era sajter