service workers in javascript

29
What’s happening with Service Workers?

Upload: apoorv-saxena

Post on 09-Apr-2017

1.012 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Service workers in JavaScript

What’s happening with Service Workers?

Page 2: Service workers in JavaScript

Let’s start with a survey

Page 3: Service workers in JavaScript

Q1: How many of you are aware of more than one feature of “Service Workers”?

Page 4: Service workers in JavaScript

Q2: How many of you are using Service Workers?

Page 5: Service workers in JavaScript

Q3: How are you using Service Workers?

Page 6: Service workers in JavaScript

Let’s start!

Page 7: Service workers in JavaScript

What is a Service Worker?

Page 8: Service workers in JavaScript

ScriptableRequest Interceptor / Network

Proxy

Page 9: Service workers in JavaScript

Prefetch resources

Page 10: Service workers in JavaScript

Syncing dataWhen online after being offline

Page 11: Service workers in JavaScript

Offline capabilitiesCache maintenance

Demo

Page 12: Service workers in JavaScript

Fallback responsee.g. 404 request for an image

Page 13: Service workers in JavaScript

Mock response

Page 14: Service workers in JavaScript

Communication between renderer and Service worker possible via

PostMessage API

Page 15: Service workers in JavaScript

Timeout requests.Don’t have SPOFs. Enforce latency SLA on third party requests.

Page 17: Service workers in JavaScript

Request JSON and render HTML via cached templates

Drastically reduces the data sent to client on every page refresh.

Page 18: Service workers in JavaScript

Don’t invalidate complete resource

Get and use the diff of the updated resource.

**based on HTTP archive data, after 30 days the CSS data is 97% similar

Page 19: Service workers in JavaScript

Images and Service Workers

Page 20: Service workers in JavaScript

Dynamic image formatRewrite image url based upon the client headers for supported

image formats

Page 21: Service workers in JavaScript

Image spritesheetDon’t rely on CSS background-image for using Image sprites

Page 22: Service workers in JavaScript
Page 23: Service workers in JavaScript

Cached header for JPEGsBased on Facebook Engineering’s image optimization post

Page 24: Service workers in JavaScript

Push NotificationsDemo: PushCrew

Page 25: Service workers in JavaScript

Security

Page 26: Service workers in JavaScript

CSP in use with Service Workers

Page 27: Service workers in JavaScript