Progressive Web Apps

Entre web et mobile

/about

GitHub

Twitter

Développeur Freelance Full-Stack & Embarqué

Un peu d'histoire

2007

Le Web moderne

PWA

  • Application "Mobile First"
  • Qui utilise les technologies web
  • Installée en dehors du navigateur
  • Pouvant fonctionner hors-ligne
  • Sécurisée

Définition

Pourquoi ?

  • Une seule base de code Web + Mobile
    • Avec le framework JS de votre choix
    • SEO: Google passe en Mobile First
  • Pas de dépendance à un App Store
    • Installation simplifiée
    • Mises à jour instantanées

Pré-requis

  • HTTPS
  • Web App Manifest
  • Service Worker

Techniques

Comportementaux

  • Responsive UI
  • Rapide
    • ​Accès (load)
    • Navigation (jank)
  • Fiable (même hors ligne)

manifest.json

{
  "name": "Stravels",
  "short_name": "Stravels",
  "icons": [
    {
      "src": "app-icon.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "favicon.ico",
      "sizes": "64x64 32x32 24x24 16x16",
      "type": "image/x-icon"
    }
  ],
  "start_url": "/?homescreen=true",
  "display": "standalone",
  "theme_color": "limegreen",
  "background_color": "limegreen"
}

Source: https://www.keycdn.com/blog/progressive-web-apps/

Offline

Push Notifications

Proxy

Support ?

Déjà Vu ?

Apache Cordova

Adobe PhoneGap

"Hybrid" Apps

Différences

Web Native Hybrid PWAs
App Store Requis
Support Offline
Cross-platform
Sécurité
Rapidité

Démo

Plus d'infos

Progressive Web Apps

By François Best

Progressive Web Apps

  • 327