Skip to content

Progressive Web App

objective: avoir le meme niveau d'expérience qu'une application native

  • offline / low quality networks
  • push notifications
  • device hardware access
  • installable to home screen

Caractéristiques techniques

Manifest

manifest.json

  • permet à la PWA d'être prise en compte comme une app native sur le téléphone

Service worker

long-running scripts that are not interrupted by user interactions

spécification W3C

travaille sur un thread en parallèle du browser et permet:

  • push notif
  • data sync
  • cache / requetes
  • réception des updates

Un service worker a un lifecycle

  • Registration, où est le service worker?
  • Installation
  • Activation
  • Interaction

web worker -> message -> main document

Web storage

standard W3C API

WebAssembly

code en C -> précompilation -> run en JS

utilisé pour des librairies spécifiques comme computer vision

Indexed Database

standard W3C API