Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Progressive Web App - Utilisez les standards du web pour développer vos applications mobiles

Progressive Web App Utilisez les standards du web pour développer vos applications mobiles

Informations

Livraison possible dès le 26 avril 2024
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-02634-8
  • EAN : 9782409026348
  • Ref. ENI : EIPROWA

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-02635-5
  • EAN : 9782409026355
  • Ref. ENI : LNEIPROWA
Ce livre sur les Progressive Web Apps s’adresse aux développeurs qui souhaitent développer des applications utilisables depuis un navigateur qui, tout en capitalisant sur les technologies standards du Web, proposent une expérience utilisateur similaire à celle des applications mobiles. Dans ce livre, l’auteur détaille les technologies et concepts mis en œuvre dans le développement de Progressive Web Apps. Le lecteur commence ainsi par étudier le Web App Manifest qui permet d’ajouter des...
Consulter des extraits du livre en ligne Aperçu du livre papier
  • Niveau Confirmé à Expert
  • Nombre de pages 298 pages
  • Parution août 2020
  • Niveau Confirmé à Expert
  • Parution août 2020
Ce livre sur les Progressive Web Apps s’adresse aux développeurs qui souhaitent développer des applications utilisables depuis un navigateur qui, tout en capitalisant sur les technologies standards du Web, proposent une expérience utilisateur similaire à celle des applications mobiles.

Dans ce livre, l’auteur détaille les technologies et concepts mis en œuvre dans le développement de Progressive Web Apps. Le lecteur commence ainsi par étudier le Web App Manifest qui permet d’ajouter des métadonnées à une application pour activer certaines fonctionnalités ainsi que les notions de service worker et d’API Cache, utiles notamment pour la création d'expériences de navigation déconnectée efficaces. L’auteur présente ensuite la persistance de données côté client avec l’utilisation de l’API IndexedDB et la synchronisation entre l’application et le serveur avec l’API Background Sync. Un chapitre est dédié aux bonnes pratiques de développement qui permettent d’accroître les performances générales de l’application.
Pour finir, l’auteur présente la nouvelle version HTTP/2 du protocole HTTP et la mise en place de notifications push avec l’API Notification.

Tout au long du livre, l’auteur propose une mise en pratique permettant au lecteur d’améliorer une application existante, un mini-client GitHub, pour la rendre compatible avec les standards d’une Progressive Web App.

Des éléments complémentaires sont disponibles en téléchargement sur le site www.editions-eni.fr



Retrouvez le webinaire consacré aux Progressive Web Apps :

Grâce à ce webinaire, découvrez Le Service Worker et ses stratégies de mise en cache.


Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis

Téléchargements

Avant-propos
  1. Introduction
Introduction
  1. Généralités
  2. Deux sigles : PRPL et FIRE
  3. Success stories
  4. Solutions concurrentes
    1. 1. Applications natives
    2. 2. Applications web
    3. 3. Applications hybrides
  5. Ce qui ne sera pas abordé dans ce livre
    1. 1. Initialisation d’une PWA avec Angular
    2. 2. Initialisation d’une PWA avec React
    3. 3. Initialisation d’une PWA avec Vue.js
  6. Présentation de l’application fil rouge
Prérequis
  1. Introduction
  2. Responsive Web Design
    1. 1. Définition du viewport
    2. 2. Media queries
  3. Outils d'aide aux développement d'application web mobile
  4. Performances
    1. 1. Optimisation de la taille des livrables
    2. 2. Lazy loading
    3. 3. Pattern Module/No Module
    4. 4. Compression des ressources statiques
    5. 5. Optimisation de l’application en fonctiondes capacités de l’appareil
    6. 6. Chargement du strict minimum et le plus rapidementpossible
    7. 7. Automating client hints
  5. HTTPS
  6. Auditer une application
  7. Application fil rouge
Web App Manifest
  1. Introduction
  2. Contenu à définir
  3. Add to Home Screen
  4. Critères pour avoir une application installable
  5. Custom Install Banner
  6. Interaction CSS et JavaScript
  7. Compatibilité navigateurs
  8. Application fil rouge
Promise et Fetch
  1. Introduction
  2. Objet Promise
    1. 1. Présentation
    2. 2. Méthodes utilitaires
    3. 3. Conversions
    4. 4. Async/Await
  3. API Fetch
  4. Application fil rouge
Service Worker
  1. Introduction
  2. Enregistrement du Service Worker
  3. Communication avec le Service Worker
  4. Événements
    1. 1. Événement fetch
    2. 2. Événement install
    3. 3. Événement activate
    4. 4. Événements updatefound et statechange
  5. Utilisation de scripts externes
  6. Cache du Service Worker
  7. Débogage d'un Service Worker
  8. Compatibilité navigateurs
  9. Application fil rouge
Cache
  1. Introduction
  2. Événements offline et online
  3. API Network Information
  4. API Cache
    1. 1. Méthode add
    2. 2. Méthode addAll
    3. 3. Méthode match
    4. 4. Méthode matchAll
    5. 5. Méthode put
    6. 6. Méthode delete
    7. 7. Méthode keys
  5. Où utiliser l'API Cache ?
  6. Premières interaction avec l'API Cache
  7. Intégration dans les Service Workers
  8. Stratégies de mise en cache
    1. 1. Cache only
    2. 2. Network only
    3. 3. Network falling back to cache
    4. 4. Stale-while-revalidate
    5. 5. Stratégie complexe
  9. Versionning du cache
  10. Workbox
  11. API Content Indexing
  12. Compatibilité navigateurs
  13. Application fil rouge
IndexedDB
  1. Introduction
  2. API localStorage et sessionStorage
  3. API IndexedDB
  4. Manipuler des objectStore
  5. Manipuler des données
  6. Cursor
  7. Index
  8. Stratégie de stockage
  9. Compatibilité navigateurs
  10. Application fil rouge
Background Sync
  1. Introduction
  2. API Background Sync
  3. API Periodic Background Sync
  4. Compatibilité navigateurs
  5. Application fil rouge
Performances générales
  1. Introduction
  2. Concaténation
  3. Suppression du code non nécessaire
  4. Gestion des images
    1. 1. Sprites
    2. 2. Balise picture
    3. 3. Attribut loading
    4. 4. Domain sharding
    5. 5. IntersectionObserver
  5. Chargement des fichiers JavaScript
  6. Priority hints
  7. Server-side rendering
  8. Application fil rouge
HTTP/2
  1. Introduction
  2. Premiers pas avec HTTP/2
  3. Nouvelles fonctionnalités
    1. 1. Format binaire
    2. 2. TLS
    3. 3. Multiplexage
    4. 4. Compression des headers
    5. 5. Server push
  4. Activation du protocole HTTP/2 avec Nginx
  5. Compatibilité navigateurs
  6. Application fil rouge
Notifications
  1. Introduction
  2. API Notification
  3. API Push
  4. Événements
  5. Mise en place côté serveur
  6. API Notification Triggers
  7. Compatibilité navigateurs
  8. Application fil rouge
Projet Fugu
  1. Introduction
  2. API Geolocation
  3. API Screen Orientation
  4. API Badging
  5. API Contact Picker
  6. API Get Installed Related Apps
  7. API Wake Lock
  8. API Shape Detection
  9. API Web Share
  10. API Web Share Target
  11. API SMS Receiver
  12. API Payment Request
  13. API Picture in Picture
  14. API Portal
  15. Application fil rouge
Déploiement sur les stores
  1. Introduction
  2. Play Store
  3. Apple Store
  4. Microsoft Store
  5. pwabuilder
Boîte à outils
  1. Outils vus dans le chapitre Prérequis
  2. Outils vus dans le chapitre Web App Manifest
  3. Outils vus dans le chapitre Promise et Fetch
  4. Outils vus dans le chapitre Service Worker
  5. Outils vus dans le chapitre Cache
  6. Outils vus dans le chapitre IndexedDB
  7. Outils vus dans le chapitre Background Sync
  8. Outils vus dans le chapitre Performances générales
  9. Outils vus dans le chapitre HTTP/2
  10. Outils vus dans le chapitre Notifications
  11. Outils vus dans le chapitre Déploiement sur les stores
Auteur : Emmanuel DEMEY

Emmanuel DEMEY

Développeur, consultant et formateur sur différentes problématiques liées au Web, Emmanuel DEMEY est soucieux de la qualité, de la performance et de l'accessibilité d'une application. Animateur depuis plusieurs années de nombreuses conférences sur le sujet, il aime partager ces connaissances au plus grand nombre dont la suite logique arrive avec l’écriture de ce livre sur le développement de Progressive Web Apps.
Suivez Emmanuel DEMEY :  
En savoir plus

Nos nouveautés

voir plus