Une PWA est une application web que l’on va enrichir progressivement de fonctionnalités dites “natives”
Est-ce que je vais tout casser si je met en place une PWA ?
La lettre P de PWA est pour “Progressive”, ce qui sous entend que l’on va faire évoluer une application web progressivement !
Ainsi les briques nécessaires pour considérer que l’application est une PWA ont été con!ues pour s’intégrer de manière à pas perturber le code existant.
Les fonctionnalités de bases : Service Worker et App Manifest n’affectent pas le fonctionnement de l’application. Ainsi la transformation d’une application web en PWA sera sans impact sur le code applicatif.
Avec quels navigateurs sont compatibles les PWA ?
Les PWA sont prévues pour être compatibles avec tous les navigateurs modernes : Edge, Chrome, Safari, Firefox, UC Browser, Samsung Browser, Opera.
Internet Explorer n’est pas compatible avec la technologie Service Worker. Cependant, étant donné que le Service Worker est assimilable à un proxy, si ce dernier ne gère que le cache afin d’optimiser les flux sortants. Le navigateur ne pourra juste pas afficher de données provenant du cache et passera donc toujours en direct avec le serveur. Là encore, la mise en place des briques PWA ne nécessite pas de casser la compatibilité navigateurs.
Une PWA permet de mettre en place des fonctionnalités de façon progressives
Quand on conçoit une PWA, il est important d’avoir toujours à l’esprit que l’on va “enrichir” notre application. Et donc, il faut que les fonctionnalités lié au monde des PWA soient considérées comme optionnelles et non cassantes pour l’applicatif existant. Ainsi, le code correspondant aux différents fonctionnalités ajoutées doit pouvoir être fait en marge de l’application principale et ce sans perturber le fonctionnement normal.
En effet, quand la pluspart des navigateurs modernes est compatible avec les services-workers, il n’en ai pas de même pour toutes les fonctionnalités offertes par une PWA. Il est donc important de réfléchir au côté optionnel de la fonctionnalité.
Si les fonctionnalités PWA sont jugées indispensables au bon fonctionnement de l’application. Il faut dans ce cas, bien réfléchir aux navigateurs ciblés.