Les applications natives
Les applications natives, sur appareil fixe ou mobile, sont connues pour être très riches et fiables. Nous en avons l’habitude, elles sont en général toujours présentes sur les bureaux virtuels de nos appareils. Elles fonctionnent quelle que soit la qualité de la connexion internet à laquelle elles sont exposées, y compris sans connexion, et démarrent de manière autonome. La suite office de Microsoft est notamment composée d’applications natives.
Elles peuvent lire et écrire des données depuis le système de fichier local et interagir avec d’autres applications sur votre système, comme les contacts ou le calendrier. En d’autres termes, elles semblent faire littéralement partie du système sur lequel elles sont installées. Leur meilleur atout est la performance.
Les applications web
Les applications web, ou web apps, ont l’avantage de fonctionner en mode « cross-plateforme », c’est-à-dire sur tous les appareils et systèmes d’exploitation. Comme leur nom l’indique, elles sont accessibles depuis le web via un navigateur, ce qui permet aux utilisateurs de facilement partager ce qu’ils y trouvent, où qu’ils soient. Elles garantissent également d’être à jour à chaque visite de l’utilisateur. Leur meilleur atout est donc l’accessibilité depuis n’importe quel appareil, vous permettant de retrouver toutes vos données, quel que soit celui à partir duquel vous vous connectez.
Ce qui différencie un site web d’une application web, c’est que cette dernière permet à ses utilisateurs d’accomplir des tâches spécifiques. Elle gère généralement des utilisateurs et toutes sortes de données. Par exemple, un site d'actualité ou un blog sont considérés comme des sites web classiques. Tandis que des services comme Gmail ou Google Maps sont des applications web.
Les applications natives représentent donc le meilleur de la performance, et les applications web sont, elles, le choix de l’accessibilité.
Entre ces deux mondes, comment se caractérisent les Progressive Web Apps ?
Les PWA pour répondre à des problématiques de développement
Les Progressive Web Apps ont pour objectif de répondre à deux problématiques principales posées par les solutions présentées ci-dessus :
- Le procédé de développement des applications natives et des applications web est coûteux, car il nécessite de développer et de maintenir ces deux produits simultanément, si l’on souhaite réunir performance et accessibilité
- Les performances de ces solutions ne sont pas optimales. En effet, les passerelles entre sites et applications natives ne pouvant être que limitées, les synchronisations de contenus entre les deux sont difficiles. C’est le cas pour les applications dites « hybrides », embarquant la technologie WebView.