Progressive Web Apps Les Progressive Web Apps 1
A presentation at Les Papis du Web (Clever Age) in December 2018 in Paris, France by Nicolas Hoizey
Progressive Web Apps Les Progressive Web Apps 1
11 juin 2007 There’s no SDK that you need! You’ve got everything you need if you know how to write apps using the most modern web standards to write amazing apps for the iPhone today. Les Progressive Web Apps 2
17 octobre 2007 Let me just say it: We want native third party applications on the iPhone, and we plan to have an SDK in developers’ hands in February. Les Progressive Web Apps 3
Les applications ont de multiples avantages • • • • • • • Parfaitement adaptées aux petits écrans Performantes Fonctionnement offline possible Immersives, interfaces plein écran Notifications push Référencement dans les stores Etc. Les Progressive Web Apps 4
Le Responsive Web Design a déjà 8 ans ! Les Progressive Web Apps 5
Les applications ont de multiples avantages • • • • • • • Parfaitement adaptées aux petits écrans Performantes Fonctionnement offline possible Immersives, interfaces plein écran Notifications push Référencement dans les stores Etc. Les Progressive Web Apps 6
Ils sont mal conçus et/ou réalisés Les bonnes pratiques WebPerf connues depuis plus de 10 ans ne sont toujours pas appliquées sur de nombreux sites. Certains pensent encore que le Responsive Web Design alourdit les pages… Les Progressive Web Apps 7
Le Service Worker et l’API Cache Les Service Workers et l’API Cache permettent de maîtriser complètement un cache applicatif. 8 Les Progressive Web Apps Source : https://jakearchibald.com/2014/offline-cookbook/
Le Service Worker et l’API Cache La disponibilité des ressources dans le cache peut assurer d’excellentes performances. 9 Les Progressive Web Apps Source : https://jakearchibald.com/2014/offline-cookbook/
Les applications ont de multiples avantages • • • • • • • Parfaitement adaptées aux petits écrans Performantes Fonctionnement offline possible Immersives, interfaces plein écran Notifications push Référencement dans les stores Etc. Les Progressive Web Apps 10
Fonctionner en offline Les Service Workers et l’API Cache permettent notamment de faire fonctionner l’app en offline ! 11 Les Progressive Web Apps Source : https://jakearchibald.com/2014/offline-cookbook/
Fonctionner en offline Une stratégie Offline First permet d’être encore plus rapide même en cas de connexion disponible. 12 Les Progressive Web Apps Source : https://jakearchibald.com/2014/offline-cookbook/
Les applications ont de multiples avantages • • • • • • • Parfaitement adaptées aux petits écrans Performantes Fonctionnement offline possible Immersives, interfaces plein écran Notifications push Référencement dans les stores Etc. Les Progressive Web Apps 13
« Installer » un site ? Pour ressembler encore plus aux app natives, les WebApps doivent pouvoir : • Disposer d’un raccourci de lancement sur le bureau • S’exécuter en plein écran, hors du navigateur • Imposer (ou non) le fonctionnement en orientation portrait ou paysage Le Web App Manifest permet tout cela. Les Progressive Web Apps 14
Les Progressive Web Apps 15
Les applications ont de multiples avantages • • • • • • • Parfaitement adaptées aux petits écrans Performantes Fonctionnement offline possible Immersives, interfaces plein écran Notifications push Référencement dans les stores Etc. Les Progressive Web Apps 16
Push API et notifications L’API Push permet au serveur d’envoyer un message au Service Worker dans le navigateur. Sert de base aux notifications, qui ne sont qu’une des formes possibles de messages Push. Les Progressive Web Apps 17
Les applications ont de multiples avantages • • • • • • • Parfaitement adaptées aux petits écrans Performantes Fonctionnement offline possible Immersives, interfaces plein écran Notifications push Référencement dans les stores Etc. Les Progressive Web Apps 18
Les Progressive Web Apps 19
Les applications n’ont plus tant d’avantages • • • • • • • Parfaitement adaptées aux petits écrans Performantes Fonctionnement offline possible Immersives, interfaces plein écran Notifications push Référencement dans les stores Etc. Les Progressive Web Apps 20
Alex Russel & Frances Berriman juin 2015 Les Progressive Web Apps sont • Responsive • Connectivity independent • App-like-interactions • Fresh • Safe • Discoverable • Re-engageable • Installable • Linkable Les Progressive Web Apps 21
These apps aren’t packaged and deployed through stores, they’re just websites that took all the right vitamins. Alex Russell Les Progressive Web Apps 22
Des apps pour enrichir l’expérience sur mobiles Fonctionnalités Fonctions supplémentaires Web App ROI Fonctions supplémentaires ISO Web App ISO Web App App Android App iOS Les Progressive Web Apps 23
Les PWA réduisent ce ROI Fonctionnalités Fonctions supplémentaires PWA Web App ISO PWA sur Android ROI Fonctions supplémentaires ~ ISO PWA sur iOS ISO Web App ISO Web App App Android App iOS Les Progressive Web Apps 24
Et les PWA sont aussi effectives sur desktop Fonctionnalités Fonctions supplémentaires PWA Web App ISO PWA sur Android Fonctions supplémentaires ~ ISO PWA sur iOS ISO Web App ISO Web App App Android App iOS Les Progressive Web Apps 25
Les Progressive Web Apps 26
Utiliser les technologies PWA ne servira à rien si l’UX est déplorable. Beaucoup de belles références PWA étaient simultanément des refontes UX. Les Progressive Web Apps 27