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

Sockjs Nodejs Showcase

Embed Size (px)

Citation preview

Page 1: Sockjs Nodejs Showcase

SockJSWebSocket emulation kept simple, stupid

Marek Majkowski

[email protected]

Page 2: Sockjs Nodejs Showcase
Page 3: Sockjs Nodejs Showcase

HTTP

WebSockets

Page 4: Sockjs Nodejs Showcase

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

Page 5: Sockjs Nodejs Showcase

@sockjsgithub.com/sockjs

Page 6: Sockjs Nodejs Showcase
Page 7: Sockjs Nodejs Showcase

History of Comet FallbacksJSO

NP

Fore

ver I

Fram

e

AJAX m

ultipa

rt

Even

tSou

rce

Web

Sock

et

postM

essa

ge

Orbited Socket.io SockJS

AJAX p

ollin

g

AJAX C

ORS

2005 2007 20092006 2010 20112008

Page 8: Sockjs Nodejs Showcase

Orbited

Page 9: Sockjs Nodejs Showcase

Socket.io

Page 10: Sockjs Nodejs Showcase

Socket.io

Page 11: Sockjs Nodejs Showcase

Socket.io cross domainOpera IE8, IE9

WebSockets - -

Flash Socket ? ?

AJAX CORS - ~

Forever IFrame - -

JSONP + +

Page 12: Sockjs Nodejs Showcase

postMessage

Page 13: Sockjs Nodejs Showcase

SockJS cross domainOpera IE8, IE9

WebSockets - -

Flash Socket ? ?

postMessage + AJAX CORS + +

postMessage + Forever IFrame + +

JSONP + +

Page 14: Sockjs Nodejs Showcase

#sockjs

SockJS

1. Fallbacks

2. Cross domain support

3. Scalability explained (sticky sessions)

4. Specified protocol, multilingual

5. WebSocket like API

Page 15: Sockjs Nodejs Showcase

History of Comet FallbacksJSO

NP

Fore

ver I

Fram

e

AJAX m

ultipa

rt

Even

tSou

rce

Web

Sock

et

postM

essa

ge

Orbited Socket.io

SockJS

AJAX p

ollin

g

AJAX C

ORS

2005 2007 20092006 2010 20112008

Web

Sock

et

WebSocket

????

Page 16: Sockjs Nodejs Showcase

@sockjs

http://sockjs.orggithub.com/sockjs/sockjs-client

Page 17: Sockjs Nodejs Showcase

mud.sockjs.org