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