SlideShare a Scribd company logo
Embracing the Future
Embracing the Future
Embracing the Future
Jem Young
Senior UI Engineer
@jemyoung
✦TC39 and ECMAScript

✦Service Workers

✦The Future
Why should you listen to me?
TC39 and ECMAScript
TC39
Technical Committee 39
• Semantics
• Syntax
• Libraries
• Technologies
TC39
Why should I care?
TC39
ECMAScript
JavaScript ActionScriptJScript
boooo
boooo
TC39
ECMAScript
ES6
ES6
let
template literals
modules
spread
rest
Symbols
class
default parameters
Map
const
Set
generators
Proxies
WeakMap
integer literals
destructuring
Promises
Iterables
arrow functions
ES6
ES2016
ES7
ES7
DUMMY
ES7
Array.includes
Exponentiation operator
ES7
Array.includes
ES7
Exponentiation operator
ESNext
ESNext
ESNext
Release Train
TC39 proposals
• Anything in Stage 4 by January 2017
• Stage 4
• Implemented in 2 browsers
• Significant real world testing
ESNext
Object.values/Object.entries
Confirmed
Service Workers
“Everything seems to point at ServiceWorker
being the most significant addition to the
web platform since the introduction of AJAX” 

-Nicolás Bevacqua
A persistent, fully asynchronous, separately
threaded event based worker with the ability to
intercept network requests and cache responses.
Service Worker
Web Page Internet
Gimme cats!
OK!
Service Worker
Web Page Internet
Service Worker
Web Page InternetService Worker
Service Worker
Web Page InternetService Worker
Gimme cats!
MDN - Service Workers
Service Worker
A persistent, fully asynchronous, separately threaded
event based worker with the ability to intercept network
requests and cache responses.
persistent fully asynchronous separately threaded
event based
cache responses
intercept network
requests
• Proxy Fetch events
• Modify requests/responses
Service Worker
persistent
fully asynchronous
separately threaded
event based
cache responses
intercept network requests
• Exists outside of the browser tab
• Knows to when to expire
• Similar to Web Workers
• Does not die when the tab is closed• Does not die when the tab is closed
• No direct control from main thread
• install, activate, fetch, message
• Cannot use local storage or XHR
• Heavy utilization of Promises
• Proxy Fetch events
• Modify requests/responses
• Persistent
• Cache Storage/Cache API
Service Worker
Service Worker
https or localhost only
self === this
Service Worker
Events
Or
W3C spec
Service Worker
Initialization
Service Worker
We want these
requests to be
available offline
Install
Service Worker
Cache
• Object of Request/
Response key value pairs
• Domain specific
• Never expires
Caches*
• Maps string identifier to
Cache objects
Install
*CacheStorage
Service Worker
Install
Offline cookbook
Service Worker
Fetch
Service Worker
Service Worker
Service Worker
Service Worker
Service Worker
The Future of the Web
The Future
FIDO
The Future
F ID Oast entity nline
The Future
Web Bluetooth
The Future
Web Bluetooth
Progressive Web Applications
Embracing the Future
The Future
The Future
Links
Is Service Worker Ready?
Service Worker Experiments
MDN - Using Service Workers
Offline cookbook
Service Worker Cookbook
Embracing the Future
ESNext, Service
Workers, and the
Future of the Web
Syntax Con 2016 Jem Young

More Related Content

PDF
ESNext, service workers, and the future of the web
Jemuel Young
 
PPTX
JavaScript innovaties: ECMAScript 6 & 7
Rick Beerendonk
 
PDF
Realtime MVC with Sails.js
Serdar Dogruyol
 
PPTX
ProtoPie with Electron
Scotty Kim
 
PDF
Introduce flux & react in practice
Hsuan Fu Lien
 
PPTX
Alfresco Mvc - a seamless integration with Spring Mvc
Daniel Gradecak
 
PDF
Munchkin
Jaewe Heo
 
PDF
DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Ams...
Codemotion
 
ESNext, service workers, and the future of the web
Jemuel Young
 
JavaScript innovaties: ECMAScript 6 & 7
Rick Beerendonk
 
Realtime MVC with Sails.js
Serdar Dogruyol
 
ProtoPie with Electron
Scotty Kim
 
Introduce flux & react in practice
Hsuan Fu Lien
 
Alfresco Mvc - a seamless integration with Spring Mvc
Daniel Gradecak
 
Munchkin
Jaewe Heo
 
DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Ams...
Codemotion
 

What's hot (20)

PDF
MEAN Stack - Google Developers Live 10/03/2013
Valeri Karpov
 
PPTX
Better End-to-End Testing with Page Objects Model using Protractor
Kasun Kodagoda
 
PPTX
Real life cross-platform application development using Xamarin Forms - Frank ...
Codemotion
 
PDF
Conquering AngularJS Limitations
Valeri Karpov
 
PDF
Lessons in Open Source from the MongooseJS ODM
Valeri Karpov
 
PDF
Azkaban
wyukawa
 
PDF
The Real World - Plugging the Enterprise Into It (nodejs)
Aman Kohli
 
PDF
React server side rendering performance
Nick Dreckshage
 
PDF
Creating Hyper Performant Web Apps with React
Jp DeVries
 
PDF
Ruby performance - The low hanging fruit
Bruce Werdschinski
 
PDF
Developing Single Page Apps with Ember.js
Leo Hernandez
 
PPTX
Making Watir and Cucumber an efficient tool for Web UI Automation
Ruslan Strazhnyk
 
PPT
No Va Taig April 7 2010
rudy regner
 
PDF
Node.js primer
Swapnil Mishra
 
PPTX
Javascript Frameworks Comparison
Deepu S Nath
 
PDF
Pump up the JAM with Gatsby
Stefan Adolf
 
PPTX
Protractor training
Sergiy Stotskiy
 
PDF
Increasing performance with Elixir Tasks
Jeffrey Chan
 
PDF
MongoDB MEAN Stack Webinar October 7, 2015
Valeri Karpov
 
MEAN Stack - Google Developers Live 10/03/2013
Valeri Karpov
 
Better End-to-End Testing with Page Objects Model using Protractor
Kasun Kodagoda
 
Real life cross-platform application development using Xamarin Forms - Frank ...
Codemotion
 
Conquering AngularJS Limitations
Valeri Karpov
 
Lessons in Open Source from the MongooseJS ODM
Valeri Karpov
 
Azkaban
wyukawa
 
The Real World - Plugging the Enterprise Into It (nodejs)
Aman Kohli
 
React server side rendering performance
Nick Dreckshage
 
Creating Hyper Performant Web Apps with React
Jp DeVries
 
Ruby performance - The low hanging fruit
Bruce Werdschinski
 
Developing Single Page Apps with Ember.js
Leo Hernandez
 
Making Watir and Cucumber an efficient tool for Web UI Automation
Ruslan Strazhnyk
 
No Va Taig April 7 2010
rudy regner
 
Node.js primer
Swapnil Mishra
 
Javascript Frameworks Comparison
Deepu S Nath
 
Pump up the JAM with Gatsby
Stefan Adolf
 
Protractor training
Sergiy Stotskiy
 
Increasing performance with Elixir Tasks
Jeffrey Chan
 
MongoDB MEAN Stack Webinar October 7, 2015
Valeri Karpov
 
Ad

Viewers also liked (10)

PDF
Elisa Ferri for Alllure
SEE Management
 
DOCX
Acct 504 mart
sarathkum1234
 
DOCX
여성흥분제『 W3.ow.to 』 톡 w2015 ♡ 여성흥분제판매, 여성흥분제효과,여성흥분제정품구입,여성흥분제부작용,여성흥분제지속시간
전 윤희
 
DOC
Clifton SC - CV 2017
Stewart Clifton
 
PDF
Bases del III Certamen de Dibujo Escolar
Salvador Campello
 
PDF
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
IBM DevOps
 
PPSX
Seis propuestas para el próximo milenio
Antoni
 
PDF
LG Household & Healthcare: Business Analysis
Ayusha Mittal
 
PDF
Power Up Your People: Emerging Tech and the Frictionless Employee Experience ...
Mission Data
 
PDF
Overview of examples in this course
IBM Rational software
 
Elisa Ferri for Alllure
SEE Management
 
Acct 504 mart
sarathkum1234
 
여성흥분제『 W3.ow.to 』 톡 w2015 ♡ 여성흥분제판매, 여성흥분제효과,여성흥분제정품구입,여성흥분제부작용,여성흥분제지속시간
전 윤희
 
Clifton SC - CV 2017
Stewart Clifton
 
Bases del III Certamen de Dibujo Escolar
Salvador Campello
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
IBM DevOps
 
Seis propuestas para el próximo milenio
Antoni
 
LG Household & Healthcare: Business Analysis
Ayusha Mittal
 
Power Up Your People: Emerging Tech and the Frictionless Employee Experience ...
Mission Data
 
Overview of examples in this course
IBM Rational software
 
Ad

Similar to Embracing the Future (20)

PPT
Intro to Service Worker API and its use cases
satejsahu
 
PPTX
Service Workers: no more offline!
maciej-adamczak
 
PPTX
Service Workers: no more offline!
intive
 
PDF
ServiceWorker: New game changer is coming!
Chang W. Doh
 
PDF
Service workers
Eugene Lazutkin
 
PDF
"Service Worker: Let Your Web App Feel Like a Native "
FDConf
 
PPTX
Progressive web applications
Tom Martin
 
PDF
Service workers
jungkees
 
PDF
[1C1]Service Workers
NAVER D2
 
PPTX
Service workers and the role they play in modern day web apps
Mukul Jain
 
PPTX
Service workers and their role in PWAs
Ipsha Bhidonia
 
PDF
JavaScript Service Worker Design Patterns for Better User Experience
reeder29
 
PPTX
Progressive Web Apps
Gbolahan Alli
 
PDF
Service Worker Presentation
Kyle Dorman
 
PPTX
GDG Ibadan #pwa
Gbolahan Alli
 
PPTX
Progressive Web Applications - The Next Gen Web Technologies
GeekNightHyderabad
 
PPTX
The State of Frontend
Jimit Shah
 
PDF
Service Worker 101 (en)
Chang W. Doh
 
PDF
Service workers in JavaScript
Apoorv Saxena
 
PDF
Service workers
Pavel Zhytko
 
Intro to Service Worker API and its use cases
satejsahu
 
Service Workers: no more offline!
maciej-adamczak
 
Service Workers: no more offline!
intive
 
ServiceWorker: New game changer is coming!
Chang W. Doh
 
Service workers
Eugene Lazutkin
 
"Service Worker: Let Your Web App Feel Like a Native "
FDConf
 
Progressive web applications
Tom Martin
 
Service workers
jungkees
 
[1C1]Service Workers
NAVER D2
 
Service workers and the role they play in modern day web apps
Mukul Jain
 
Service workers and their role in PWAs
Ipsha Bhidonia
 
JavaScript Service Worker Design Patterns for Better User Experience
reeder29
 
Progressive Web Apps
Gbolahan Alli
 
Service Worker Presentation
Kyle Dorman
 
GDG Ibadan #pwa
Gbolahan Alli
 
Progressive Web Applications - The Next Gen Web Technologies
GeekNightHyderabad
 
The State of Frontend
Jimit Shah
 
Service Worker 101 (en)
Chang W. Doh
 
Service workers in JavaScript
Apoorv Saxena
 
Service workers
Pavel Zhytko
 

Recently uploaded (20)

PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Software Development Methodologies in 2025
KodekX
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Doc9.....................................
SofiaCollazos
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 

Embracing the Future