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

How to build a FIRE

How to build a FIRE

PWA - Progressive Web App is a web application that is
Fast, Integrated, Reliable, and Engaging !

This is a slides from my talk @viewsourceconf in London 2017

License : CC BY-NC-SA 4.0

I’d love to know if you use this in your blog/video/talk/workshop !

Mariko Kosaka

October 27, 2017
Tweet

More Decks by Mariko Kosaka

Other Decks in Technology

Transcript

  1. This is a slides from my talk @viewsourceconf in London

    2017 License : CC BY-NC-SA 4.0
 I’d love to know if you use this in your blog/video/talk/workshop !
  2. I promise this is the last slide I mention PWA

    Web application that is Fast, Integrated, Reliable, and Engaging is…
  3. I promise this is the last slide I mention PWA

    Web application that is Fast, Integrated, Reliable, and Engaging is…
  4. const observer = new IntersectionObserver( changes => { /* Do

    something */}, { threshold: [0.1, 0.2, 0.3...] } ); observer.observe(element);
  5. { "name": "CNET Tech Today", "short_name": "Tech Today", "icons": [{

    "src": "icon-512x512.png", "sizes": "512x512", "type": "image/png" }, {...}], "start_url": "/index.html", "display": "standalone", "orientation": "portrait", "background_color": "#FF0000", "theme_color": "#FF0000" }
  6. { "name": "CNET Tech Today", "short_name": "Tech Today", "icons": [{

    "src": "icon-512x512.png", "sizes": "512x512", "type": "image/png" }, {...}], "start_url": "/index.html", "display": "standalone", "orientation": "portrait", "background_color": "#FF0000", "theme_color": "#FF0000" }
  7. { "name": "CNET Tech Today", "short_name": "Tech Today", "icons": [{

    "src": "icon-512x512.png", "sizes": "512x512", "type": "image/png" }, {...}], "start_url": "/index.html", "display": "standalone", "orientation": "portrait", "background_color": "#FF0000", "theme_color": "#FF0000" }
  8. { "name": "CNET Tech Today", "short_name": "Tech Today", "icons": [{

    "src": "icon-512x512.png", "sizes": "512x512", "type": "image/png" }, {...}], "start_url": "/index.html", "display": "standalone", "orientation": "portrait", "background_color": "#FF0000", "theme_color": "#FF0000" }
  9. Web Share navigator.share({ title: 'Web Fundamentals', text: 'Check out Web

    Fundamentals — it rocks!', url: 'https://developers.google.com/web', }) .then(() => console.log('Successful share')) .catch((error) => console.log('Error sharing', error));
  10. Media Session API navigator.mediaSession.metadata = new MediaMetadata({ title: 'Never Gonna

    Give You Up', artist: 'Rick Astley', album: 'Whenever You Need Somebody', artwork: [ { src: 'https://dummyimage.com/96x96', sizes: ‘96x96', type: 'image/png' } … ] });
  11. APIs that require HTTPS Service Workers getUserMedia Push Notifications HTTPS/2

    Geo Location
 App Cache Encrypted Media Extensions
  12. Thank you ! 
 Mariko Kosaka @kosamari Icon credit :

    Hand, Coding, Party, Running, Handshake, Consumer Protection, Partner by BomSymbols | Computer by Gábor István Karaba
 Statue Of Liberty by shashank singh | Bonfire by cathy moser | Extinguishing by Luis Prado | Balloons by Made by Made