Meteor realtidsramverket

724 views

Published on

Presentation av Meteor på Valtech Tech Days 2012.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
724
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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
  • Meteor realtidsramverket

    1. 1. Realtidsramverket
    2. 2. Mina poängerMVC är inte det enda sättet att bygga webbMeteor är rätt sätt att koda för realtid
    3. 3. AgendaProblem idagArkitektur för MeteorExempel: Luffarschack
    4. 4. Problem idagWebben är mycket långsammare än ”native”Dagens webbservrar är inte skrivna för realtidKomplicerat: För många olika lager
    5. 5. ~49 dagar gammaltByggt av Fyra (sjukt duktiga) hackersByggt på Node.js
    6. 6. Screencasthttp://meteor.com/screencast
    7. 7. Arkitektur Browser Server <Project>.jsTemplates MongoDB HTML Session APIMongoDB MongoDB API Realtime data sync
    8. 8. 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 }})
    9. 9. Templates (handlebars.js)<body> {{> page}} </body><template name="page”> {{#each games}} <li><a href="#">Game {{number}}</a></li> {{/each}}</template>
    10. 10. <Project>.jsif (Meteor.is_client){ Template.page.games = function(){ return Games.find(); }}if (Meteor.is_server){ Meteor.startup(function() { if (Games.find().count() === 0) { Games.insert(…) } });}
    11. 11. Exempel: Luffarschack http://gomoku.meteor.comhttps://github.com/EmilStenstrom/me teor-gomoku
    12. 12. Problem idagWebben är mycket långsammare än ”native” Ändra gränssnittet direkt, ångra ev. senareDagens webbservrar är inte skrivna för realtid Node.js är gjord för realtidswebbenKomplicerat: För många olika lager Meteor är enkelt: två lager!
    13. 13. Mina poängerMVC är inte det enda sättet att bygga webbMeteor är rätt sätt att koda för realtid
    14. 14. Tack!@EmilStenstrom emil@kundo.se

    ×