| Développé par | |
|---|---|
| Première version | ~2015 |
| Écrit en | JavaScript, JSON |
| Environnement | Android, IOS, Windows |
Une progressive web app (PWA, application web progressive en français) est une application web qui consiste en des pages ou des sites web, et qui peuvent apparaître à l'utilisateur de la même manière que les applications natives ou les applications mobiles. Ce type d'applications tente de combiner les fonctionnalités offertes par la plupart des navigateurs modernes avec les avantages de l'expérience offerte par les appareils mobiles,.
Une PWA se consulte comme un site web classique, depuis une URL sécurisée mais permet une expérience utilisateur similaire à celle d'une application mobile, sans les contraintes de cette dernière (soumission aux magasins d'applications, utilisation importante de la mémoire de l'appareil…).
Elles permettent d'associer rapidité, fluidité et légèreté, tout en contribuant à réduire les coûts de développement : il n'est plus nécessaire d'effectuer des développements spécifiques pour chaque plateforme, comme iOS ou Android.
Durant les années 2000, les technologies du web sont progressivement passées de documents statiques (HTML) à des solutions dynamiques exécutées côté serveur avec des langages tels que PHP. Lors de l’arrivée des smartphones en 2007, les technologies du web ne sont plus adaptées face à l'augmentation de l'utilisation des applications mobiles. Ces dernières offrent une bien meilleure expérience utilisateur. Les ressources empaquetées et l'accès direct aux fonctions du téléphone ont permis aux applications natives d’être plus utilisées que les technologies web mobiles.
Au milieu des années 2010, cependant, les améliorations continues en HTML5, CSS3 et JavaScript ainsi que des navigateurs web plus performants et conformes aux normes, ont fait des applications hybrides performantes une alternative viable.
En 2015, Frances Berriman et l’ingénieur de Google Alex Russell proposent le terme de "progressive web apps" pour décrire les sites Internet profitant des nouveaux avantages donnés par les navigateurs web notamment avec l’arrivée des Service workers (en) et des fichiers manifestes (en).
Google a mis en place une liste de contrôles établissant une note via l’outil Lighthouse intégré dans le navigateur chrome qui permet de vérifier automatiquement le respect des caractéristiques suivantes :