“Anything that can be
delivered in under 100
milliseconds is ‘realtime’.”
Ashley Friedlein
Chairman, Ably Realtime
@Srushtika | FrankenJS | 2018
Slide 5
Slide 5 text
Live = Realtime?
@Srushtika | FrankenJS | 2018
Slide 6
Slide 6 text
But how?
@Srushtika | FrankenJS | 2018
Slide 7
Slide 7 text
THE
INTERNET
How does it work?
@Srushtika | FrankenJS | 2018
Slide 8
Slide 8 text
HTTP
@Srushtika | FrankenJS | 2018
Slide 9
Slide 9 text
AJAX POLLING
@Srushtika | FrankenJS | 2018
Slide 10
Slide 10 text
AJAX LONG POLLING
@Srushtika | FrankenJS | 2018
Slide 11
Slide 11 text
HTTP/2
@Srushtika | FrankenJS | 2018
Slide 12
Slide 12 text
2.
WAIT, BUT !
@Srushtika | FrankenJS | 2018
Slide 13
Slide 13 text
THE PARADIGM
@Srushtika | FrankenJS | 2018
Slide 14
Slide 14 text
WEBSOCKETS
@Srushtika | FrankenJS | 2018
Slide 15
Slide 15 text
3.
PUB/SUB
@Srushtika | FrankenJS | 2018
Slide 16
Slide 16 text
Topic based Content based
channels
A B C
I would like to
have ‘A’
publishers
subscribers
subscribers
I would like to
have ‘XYZ’
publishers all data
platform platform
@Srushtika | FrankenJS | 2018
Slide 17
Slide 17 text
4.
PRESENCE
@Srushtika | FrankenJS | 2018
Slide 18
Slide 18 text
Realtime is hard!
@Srushtika | FrankenJS | 2018
Slide 19
Slide 19 text
Realtime is hard!
@Srushtika | FrankenJS | 2018
or is it?