Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SockJS - NodeJS showcase - Dec 2011

majek04
December 06, 2011

SockJS - NodeJS showcase - Dec 2011

majek04

December 06, 2011
Tweet

More Decks by majek04

Other Decks in Programming

Transcript

  1. SockJS
    WebSocket emulation kept simple, stupid
    Marek Majkowski
    [email protected]

    View Slide

  2. View Slide

  3. HTTP
    WebSockets

    View Slide

  4. WebSockets
    hixie-75 4 5.0.0
    hixie-76 4
    (disabled)
    6 5.0.1 11
    (disabled)
    hybi-07 6
    hybi-10 7 14 10-dev
    hybi-17 16-dev

    View Slide

  5. @sockjs
    github.com/sockjs

    View Slide

  6. View Slide

  7. History of Comet Fallbacks
    JSO
    N
    P
    Forever IFram
    e
    AJAX
    multipart
    EventSource
    W
    ebSocket
    postM
    essage
    Orbited Socket.io SockJS
    AJAX
    polling
    AJAX
    CO
    RS
    2005 2007 2009
    2006 2010 2011
    2008

    View Slide

  8. Orbited

    View Slide

  9. Socket.io

    View Slide

  10. Socket.io

    View Slide

  11. Socket.io cross domain
    Opera IE8, IE9
    WebSockets - -
    Flash Socket ? ?
    AJAX CORS - ~
    Forever IFrame - -
    JSONP + +

    View Slide

  12. postMessage

    View Slide

  13. SockJS cross domain
    Opera IE8, IE9
    WebSockets - -
    Flash Socket ? ?
    postMessage + AJAX CORS + +
    postMessage + Forever IFrame + +
    JSONP + +

    View Slide

  14. #sockjs
    SockJS
    1. Fallbacks
    2. Cross domain support
    3. Scalability explained (sticky sessions)
    4. Specified protocol, multilingual
    5. WebSocket like API

    View Slide

  15. History of Comet Fallbacks
    JSO
    N
    P
    Forever IFram
    e
    AJAX
    multipart
    EventSource
    W
    ebSocket
    postM
    essage
    Orbited Socket.io
    SockJS
    AJAX
    polling
    AJAX
    CO
    RS
    2005 2007 2009
    2006 2010 2011
    2008
    W
    ebSocket
    WebSocket
    ????

    View Slide

  16. @sockjs
    http://sockjs.org
    github.com/sockjs/sockjs-client

    View Slide

  17. mud.sockjs.org

    View Slide