Conception de Progressives Web Applications

Qu'est-ce qu'une Progressive Application web ?

Image

Une Progressive Web Application (PWA, Application Web Progressive en français) est une version enrichie d'un site Internet responsive. Sur mobile, elle optimise l'expérience utilisateur grâce à des fonctionnalités similaires à celles d'applications natives comme les notifications ou l'utilisation du micro ou de la caméra intégrée.

C'est en 2015 que Google désigne ces nouveaux types de sites internet augmentés sous le terme de Progressive Web Application. Même si les technologies ne permettent pas de répondre à toutes les situations, la tendance actuelle va dans le sens du développement de ces PWA plutôt que des applications natives qui sont plus contraignantes en terme de développement et surtout plus coûteuses. Les plus grands du marché numérique d'aujourd'hui ne s'y trompent pas et commencent à proposer des versions PWA de leurs applications mobiles.

"Progressive Application web" vs "Application native"

Voici un comparatif qui vous aidera à mieux comprendre les différences entre Progressive Web Applications et Applications mobiles

  Progressive Application web (ou PWA) Application mobile (ou native)
développement

Le développement d'une PWA consiste au développement unique d'un site Internet responsive associé à 3 principes que sont

  • les Services Workers (standard W3C apparu en 2014 et largement adopté par les navigateurs depuis) permettant une gestion fine du cache et agissant comme un proxy entre l'application et le réseau
  • le Web manifest permettant l'intégration de l'application au sein de votre système d'exploitation
  • les API HTML5 permettant au navigateur après autorisation préalable d'accéder aux certaines ressources telles que le GPS, la caméra, le micro, etc...

L'unique plateforme de développement permet une création et une évolution rapide de l'application.

Un développement est nécessaire pour chaque système d'exploitation (iOs, Android, Windows). Les contraintes de chaque boutique d'applications doivent également être prises en compte.

Le temps de développement peut être assez conséquent par ces multiples contraintes.

usage

La Progressive Web Application est tout d'abord adaptée à un usage immédiat et ponctuel. L'usage fréquent reste toutefois possible sans problème.

L'application native sera adaptée aux jeux, moteurs 3D ainsi qu'à des fonctionnalités nécessitant de la puissance et des ressources machine importantes.

mise à jour Les mises à jour sont instantanées et incontournables, ce qui en fait un avantage considérable pour le déploiement de nouvelles fonctionnalités. Les mises à jour doivent être téléchargées via la boutique d'applications avec un délai pouvant aller jusqu'à 10j. Leur fréquence d'installation dépend aussi du paramétrage du mobile ou de la tablette.
coût Le coût d'une PWA se limite au coût d'un site Internet responsive + l'intégration de Services Workers. Les coûts sont multipliés par autant de plateformes sur lesquels sera développée l'application ... sans compter sur les commissions des boutiques d'applications.