Une application mobile en WebView est souvent mentionnée comme une solution intermédiaire entre un site web et une application native complète. Le terme est pourtant rarement expliqué clairement.
Avant d’aller plus loin, il est utile de rappeler les différences générales entre site mobile, PWA et application native, déjà abordées ici : site mobile, PWA ou app native.
Qu’est-ce qu’une WebView exactement
Une WebView est un composant natif fourni par iOS et Android. Elle permet d’afficher du contenu web à l’intérieur d’une application mobile.
Concrètement, c’est un navigateur intégré à l’application, sans barre d’adresse ni interface visible pour l’utilisateur.
- le contenu affiché est du HTML/CSS/JS
- le rendu repose sur le moteur du système
- l’utilisateur a l’impression d’utiliser une vraie app
Une app WebView n’est pas un site web
Même si le contenu est web, une app WebView reste une application native.
Elle est installée depuis un store, possède un identifiant unique, peut accéder à certaines APIs du téléphone et doit respecter les règles de publication d’Apple et de Google.
C’est un point souvent mal compris, notamment lorsqu’on compare avec une PWA 🙂
Comment WordPress est utilisé dans une app WebView
Dans la majorité des cas, WordPress sert de backend de contenu.
Les pages, articles ou fonctionnalités existantes sont chargés dans la WebView, sans avoir à réécrire toute la logique métier.
- WordPress reste l’outil d’administration
- le site existant est réutilisé
- les mises à jour de contenu sont immédiates
Cette approche permet de limiter fortement les coûts et le temps de développement.
Avantages et limites d’une app WebView
Une app WebView apporte plusieurs avantages :
- développement plus simple qu’une app native complète
- mutualisation du site web et de l’application
- publication sur les stores
Mais elle a aussi des limites :
- performances dépendantes du site
- accès partiel aux fonctionnalités natives
- contraintes imposées par les stores
Dans quels cas une app WebView est pertinente
Une app WebView est particulièrement adaptée aux projets WordPress existants qui veulent une présence mobile sans repartir de zéro.
Pour les PME, les créateurs de contenu ou les petits e-commerces, c’est souvent un bon compromis entre coût, maintenance et expérience utilisateur 🙂