Les Progressive Web Apps

Progressive Web App n'est pas une nouvelle techno, mais plutôt un terme marketing pour designer une nouvelle manière de concevoir un site mobile.

C'est donc un site web qui utilise les derniers standard du web pour se rapprocher du comportement des applications native.


Bénéfice inspiré des app native :
  • une icône sur l'écran d'accueil du smartphone (raccourci)
  • un splashscreen au démarrage du site
  • un mode plein écran
  • accessible hors connexion
  • démarrage rapide
  • consomme moins de data
  • navigation sans rupture
  • notifications push

Avantage par rapport à une app native :
  • pas besoin d'app store
  • pas besoin de payer un droit d'accès
  • pas soumis aux règles d'apple
  • pas d'étape de téléchargement/installation.
  • s'ouvre depuis une url
  • facile à partager
  • dispo sur les moteurs de recherche
  • maintenance et déploiement facilité
  • se met à jour automatiquement ; pas de fragmentation entre les versions
  • taille réduite (150k vs 50M)

Technos utilisées :
  • service workers : permet le mode déconnectée, le push, la synchro en arrière plan.
  • indexdb ou websql : pour le stockage des gros volumes de données.
  • manifest.json : icône sur l’écran d’accueil, spashscreen, fullscreen

Compatibilité :
  • si on fait de la feature detection, notre PWA ressemblera à une web app classique parfaitement utilisable.


Liens :

Commentaires

Posts les plus consultés de ce blog

Comment binder différentes implémentation d'un modèle avec ASP.Net MVC 5 ?

Gérer la configuration des machines virtuelles avec Azure Automation et PowerShell DSC