Sauter à un chapitre clé
Comprendre les applications Web progressives
Les Progressive Web Apps sont une fusion d'applications web et mobiles offrant une expérience utilisateur attrayante sur n'importe quel appareil. On ne saurait trop insister sur leur rôle crucial dans le paysage numérique d'aujourd'hui.Définir : Qu'est-ce qu'une application Web progressive ?
Les Progressive Web Apps, souvent appelées PWA, sont essentiellement des applications web capables d'apparaître et de se comporter comme des applications mobiles natives. Elles utilisent les capacités contemporaines du web pour offrir aux utilisateurs une expérience transparente semblable à celle d'une application sur n'importe quel appareil - ordinateur de bureau, mobile ou tablette.
- La réactivité : Elles sont conçues pour s'adapter à toutes les tailles d'appareils de manière transparente.
- Prise en charge hors ligne : Elles fonctionnent hors ligne, ou sur des réseaux de faible qualité.
- Notifications push : Ils peuvent réengager les utilisateurs grâce aux notifications push.
- Installables : Elles peuvent être installées sur les écrans d'accueil des appareils, sans passer par les magasins d'applications.
if ('serviceWorker' in navigator) { window.addEventListener('load', function() { navigator.serviceWorker.register('/service-worker.js') .then(function(registration) { console.log('Service Worker registered', registration) ; }).catch(function(error) { console.log('Service Worker registration failed:', error) ; }) ; }); }.
Histoire et développement des applications Web progressives
Le concept des PWA a été présenté pour la première fois par les ingénieurs de Google, Alex Russell et Frances Berriman, en 2015, en s'appuyant sur des technologies et des idées antérieures pour offrir une expérience web considérablement améliorée. Une chronologie des Progressive Web Apps peut être représentée à l'aide d'un tableau,2015 | Concept de PWA présenté par les ingénieurs de Google |
2016 | Google Chrome commence à prendre en charge les fonctionnalités des PWA |
2018 | Safari et Firefox étendent la prise en charge des PWA |
Importance des Progressive Web Apps en informatique
Dans le domaine de l'informatique, la compréhension des Progressive Web Apps est cruciale.Elles représentent une étape importante dans l'évolution du web, en tirant parti des API modernes ainsi que de la stratégie traditionnelle d'amélioration progressive pour créer des applications web multiplateformes.
- Développement rentable : Les PWA sont construites avec une base de code unique qui fonctionne sur différentes plateformes, ce qui réduit les scénarios de bases de code multiples.
- Amélioration des performances : Elles sont plus rapides à charger et à installer, ce qui offre une expérience utilisateur plus rapide et plus fluide.
- Accessibilité hors ligne : Les utilisateurs peuvent accéder aux informations de l'appli sans connexion internet.
En comprenant les PWA, les étudiants en informatique peuvent utiliser ces connaissances pour créer des applications flexibles, efficaces et conviviales qui comblent le fossé entre les applications web et les applications natives.
Connaître des exemples d'applications Web progressives
Il existe une multitude d'exemples d'applications Web progressives utilisées par des entreprises de renom. En développant des PWA, ces organisations ont pu améliorer de manière significative l'engagement de leurs utilisateurs et augmenter leurs taux de conversion. La technologie incarnée par les PWA n'est exclusive à aucun secteur et peut être adoptée par n'importe quelle entreprise pour profiter des nombreux avantages qu'elle offre.Étude de cas : Exemple de Progressive Web App dans la vie réelle
L'un des principaux exemples de PWA dans le monde réel est Twitter Lite. Il s'agit de l'expérience web mobile par défaut pour les utilisateurs du monde entier, conçue pour minimiser l'utilisation des données et se charger rapidement sur tous les types de réseaux.En termes de taille, Twitter Lite est nettement plus petit que l'application native, nécessitant moins de 1 Mo sur l'appareil. Elle comprend également des fonctionnalités supplémentaires telles que la navigation hors ligne et les notifications push.
- Service Workers pour l'accès hors ligne et la synchronisation en arrière-plan.
- Des notifications push pour l'engagement des utilisateurs.
- Un manifeste d'application web pour permettre aux utilisateurs d'installer l'application sur leur écran d'accueil.
Histoires de réussite de différentes applications Web progressives
Outre Twitter, de nombreuses organisations ont eu du succès avec les Progressive Web Apps. Par exemple, Starbucks a lancé sa PWA pour offrir à ses clients une expérience de commande transparente. La PWA a permis de parcourir rapidement et facilement le menu, de personnaliser les commandes et d'ajouter des articles au panier, que ce soit en ligne ou hors ligne. Le résultat a été un nombre d'utilisateurs actifs quotidiens doublé, les utilisateurs de bureau commandant désormais à un rythme comparable à celui des utilisateurs mobiles.Pinterest, une plateforme populaire de partage d'images, a également constaté des améliorations frappantes après avoir déployé sa PWA. Il a été rapporté que leur nouvelle PWA a conduit à une augmentation de 60 % des engagements de base, à une augmentation de 44 % des revenus des publicités générées par les utilisateurs et à une augmentation de 50 % des taux de clics sur les publicités.
Organisation | Améliorations apportées |
Forbes | Augmentation de 100 % du nombre de sessions par utilisateur, taux d'achèvement multiplié par 6 |
OLX | 250% de réengagement en plus, 146% de taux de clics en plus sur les publicités |
AliExpress | Augmentation de 104 % des nouveaux utilisateurs sur tous les navigateurs, augmentation de 82 % du taux de conversion iOS. |
Explorer le cadre des applications Web progressives
Pour vraiment saisir le concept des applications Web progressives (PWA), il est crucial de comprendre le cadre qui les soutient. Fondamentalement, ce cadre est une structure de fichiers et d'outils qui travaillent ensemble pour créer l'expérience puissante et transparente qu'offrent les PWA.Explication du cadre des applications Web progressives
Au cœur d'une application Web progressive se trouve sa structure, également connue sous le nom de **cadre PWA**. Le cadre se compose de plusieurs éléments clés qui travaillent de concert pour apporter les fonctionnalités associées aux PWA. Il y a deux parties principales en jeu :Les travailleurs de service : Ce sont des scripts que ton navigateur exécute en arrière-plan, séparément d'une page Web, pour aider les fonctions qui ne nécessitent pas de page Web ou d'interaction avec l'utilisateur. Ils sont principalement utilisés pour le traitement hors ligne, la mise en cache et les notifications push.
// Vérifier si les travailleurs de service sont pris en charge if ('serviceWorker' in navigator) { window.addEventListener('load', function() { navigator.serviceWorker.register('/service-worker.js') .then(function(registration) { console.log('Service Worker registered with scope:', registration.scope) ; }).catch(function(error) { console.log('Service Worker registration failed:', error) ; }) ; }); }
Manifeste de l'application Web : C'est un simple fichier JSON qui spécifie comment ta PWA doit se comporter lorsqu'elle est "installée" sur l'appareil de l'utilisateur. Il détaille le nom de l'appli, son nom court, son url de démarrage, ses propriétés d'affichage et même les icônes nécessaires.
{"
name" : "My Progressive Web App", "short_name" : "MyPWA", "start_url" : "/", "display" : "standalone", "background_color" : "#3367D6", "theme_color" : "#2F3BA2", "icônes" : [ //... ] }
Comparaison de différents frameworks d'applications Web progressives
Il existe généralement plusieurs options lorsqu'il s'agit de frameworks pour développer des Progressive Web Apps. Parmi les plus populaires, on trouve **React.js**, **Angular.js** et **Vue.js**, entre autres. React.js, soutenu par Facebook, utilise un DOM virtuel pour mettre à jour et rendre les composants de manière efficace. Sa courbe d'apprentissage est plus raide en raison de son utilisation de JSX et de l'architecture Flux, mais c'est un choix populaire pour les applications complexes de niveau entreprise en raison de son évolutivité et de son efficacité. Angular.js est un framework aux fonctionnalités complètes soutenu par Google. Il emploie une liaison de données bidirectionnelle, qui peut être moins efficace que la liaison de données unidirectionnelle de React dans les scénarios d'applications de grande envergure. Néanmoins, c'est un framework robuste pour créer des applications à grande échelle et riches en fonctionnalités. Vue.js, en revanche, est un framework progressif conçu pour être adopté de manière incrémentale. Il utilise également un DOM virtuel et offre une expérience similaire à React, mais il est plus facile de débuter avec grâce à une syntaxe plus simple et à son mélange de fonctionnalités provenant à la fois de React.js et d'Angular.js. Voici un tableau comparatif de certaines caractéristiques clés de ces trois frameworks :Cadres | React.js | Angular.js | Vue.js |
Soutenu par | Evan You | ||
Liaison de données | A sens unique | À deux voies | À deux voies |
Courbe d'apprentissage | Supérieure | Moyenne | Inférieure |
Mise en pratique du cadre de travail de l'application Web progressive
Lors de l'application pratique du cadre PWA, l'étape la plus cruciale est la planification - comprendre les exigences uniques de ton appli web et choisir les technologies appropriées. Par exemple, elles peuvent être développées avec n'importe quel bon framework JavaScript frontal comme Angular, React ou Vue, en fonction des exigences du projet. L'étape suivante consiste à créer un script Service Worker, crucial pour la capacité hors ligne et les notifications push. Enfin, un fichier manifeste est nécessaire pour spécifier comment l'appli se comportera lorsqu'elle sera installée sur l'appareil d'un utilisateur. En utilisant les frameworks mentionnés ci-dessus, tu peux créer des Progressive Web Apps sophistiquées avec des performances fiables, des capacités hors ligne, des notifications push, et un look & feel comme une appli native. En conclusion, le parcours qui mène de l'apprentissage de React, Angular ou Vue à la maîtrise de la création de PWA évolutives est fascinant. Avec les compétences et les connaissances acquises grâce à cette exploration approfondie des frameworks PWA, ils deviendront, je l'espère, un outil précieux dans ta boîte à outils de développement web !Principes de décodage des applications Web progressives
Les Progressive Web Apps (PWA) représentent des fonctionnalités légèrement diversifiées par rapport à la conception de sites web et au développement d'applis standard. Cependant, elles s'appuient sur certains principes fondamentaux pour leur création et leur amélioration, ce qui leur permet de fournir des services optimisés et conviviaux.Principes clés de la conception des applications Web progressives
Lorsqu'il s'agit de concevoir des applications Web progressives, plusieurs principes essentiels guident le processus. Comprendre ces principes te permet de créer une PWA fonctionnelle et efficace.Laréactivité : La conception réactive est la pierre angulaire d'une PWA réussie. L'objectif est de construire un site Web qui s'affiche correctement et de manière intuitive, quel que soit l'appareil ou la taille de l'écran sur lequel il est consulté. Pour une PWA, ton site doit restructurer sa mise en page de façon dynamique pour s'adapter aux différentes tailles d'écran, des téléphones mobiles et tablettes aux ordinateurs de bureau et écrans larges. Ce principe garantit une convivialité optimale et maintient la continuité des appareils, en offrant des expériences utilisateur similaires sur tous les appareils.Indépendance vis-à-vis du réseau: Les PWA doivent fonctionner de manière transparente et identique en termes de qualité dans les environnements en ligne et hors ligne, voire sur des réseaux de faible qualité. Elles parviennent à cette indépendance principalement grâce à l'utilisation de Service Workers, ce qui permet à l'appli d'offrir des fonctionnalités telles que la prise en charge hors ligne, la synchronisation en arrière-plan et la gestion des notifications push sans que l'utilisateur ait à intervenir.// Vérifier si les Service Workers sont pris en charge if ('serviceWorker' in navigator) { window.addEventListener('load', function() { navigator.serviceWorker.register('/service-worker.js') .then(function(registration) { console.log('Service Worker registered with scope:', registration.scope) ; }).catch(function(error) { console.log('Service Worker registration failed:', error) ; }) ; }) ; }Progressive Enhancement : Le principe de base des PWA est l'amélioration progressive, une stratégie de conception Web qui met l'accent sur l'accessibilité de la page Web principale et l'amélioration progressive par l'ajout de fonctions avancées sous forme de couches supplémentaires. Ce principe est ancré dans les PWA, où tous les utilisateurs peuvent accéder à la fonctionnalité principale d'une page, et ceux qui disposent d'une meilleure connectivité ou de navigateurs plus avancés bénéficient d'une expérience améliorée.Facilité d'installation : Ce principe fait référence à la capacité d'une PWA à être installée sur l'écran d'accueil de n'importe quel appareil, de la même manière qu'une application native, mais sans avoir besoin d'un magasin d'applications. Cette fonctionnalité améliore l'expérience de l'utilisateur, en offrant un accès plus rapide et plus simple à l'appli web.
Le rôle des principes dans la fonctionnalité des applications web progressives.
Les principes mentionnés ci-dessus jouent un rôle fondamental dans la conduite de la fonctionnalité des Progressive Web Apps, façonnant ainsi leur interaction avec les utilisateurs et leur efficacité.Expérience utilisateur transparente : En assurant la réactivité et la cohérence entre les appareils, les PWA offrent aux utilisateurs une expérience transparente et intégrée. La fonctionnalité hors ligne permet aux utilisateurs de s'engager avec l'appli même en l'absence de connexion internet, évitant ainsi toute perturbation de l'expérience utilisateur.Amélioration des performances : L'utilisation de travailleurs de service peut améliorer de manière significative les performances de l'appli. En permettant une mise en cache intelligente et en éliminant la dépendance au réseau, les travailleurs de service entraînent des temps de chargement plus rapides, une interaction rapide et un défilement fluide, offrant ainsi une expérience performante, semblable à celle d'une appli.Fidélisation et engagement des clients : Le principe d'installabilité permet aux utilisateurs de garder leurs PWA préférées "à portée de main", encourageant ainsi une utilisation répétée.De plus, en autorisant les notifications push, les PWA peuvent améliorer de manière significative les taux de fidélisation et d'engagement des clients.
Analyse des composants des applications Web progressives
Les applications Web progressives (PWA) sont un mélange unique de sites Web traditionnels et d'applications mobiles. Elles fonctionnent par l'intermédiaire d'un navigateur mais sont capables de travailler hors ligne et de déclencher des notifications push comme une appli native. Essentiels à leur fonctionnement, divers composants offrent ensemble une expérience semblable à celle d'une appli, même dans un environnement réseau instable.Composants de base d'une application web progressive typique
Les PWA reposent principalement sur trois composants clés :- Le Web AppManifest
- Les travailleurs de service
- HTTPS
Le manifeste contient des propriétés telles que "name", "start_url", "icons" et "background_color", ce qui permet à l'application web de contrôler la façon dont elle apparaît lorsqu'elle est lancée à partir de l'écran d'accueil.
{"
name" : "PWA Sample", "short_name" : "Sample", "icons" : [ { "src" : "icon/lowres.webp", "sizes" : "48x48", "type" : "image/webp" } ], "start_url" : "/index.html", "background_color" : "#3367D6", "display" : "standalone", "scope" : "/app/" }Service Workers : Les Service Workers agissent comme un proxy réseau, contrôlant les requêtes réseau pour fournir une réponse adaptée, ce qui permet la prise en charge hors ligne et la mise en cache des ressources, attributs essentiels des PWA. Un processus d'enregistrement d'un service worker est illustré dans l'extrait de code suivant :
if ('serviceWorker' in navigator) { window.addEventListener('load', function() { navigator.serviceWorker.register('/service-worker.js') .then(function(registration) { console.log('Service Worker is registered', registration) ; }) .catch(function(error) { console.log('Service Worker registration failed:', error) ; }) ; }) ; }HTTPS : les contextes sécurisés sont une exigence fondamentale pour les PWA. HTTPS garantit que les travailleurs de service de l'application et le manifeste de l'application Web servent en toute sécurité, en maintenant l'intégrité et la confidentialité globales de l'application.
Plonger plus profondément : Analyse approfondie des composants des applications Web progressives
Le manifeste de l'application Web : Le Web AppManifest permet aux développeurs de définir comment leur application doit se comporter lorsqu'elle est "installée" sur l'appareil mobile ou l'ordinateur de bureau d'un utilisateur. Il est important car il permet au développeur de contrôler divers aspects comme l'orientation, le mode d'affichage (plein écran, autonome ou navigateur), et même la couleur du thème de la barre d'état. Il joue également un rôle crucial dans l'aspect de l'icône de l'application lorsqu'elle est ajoutée à l'écran d'accueil ou de l'écran d'accueil lorsqu'elle est lancée depuis l'écran d'accueil. Voici un exemple plus complet d'un AppManifest :{"
name" : "PWA Sample", "short_name" : "Sample", "description" : "Un échantillon de progressive web app", "display" : "standalone", "start_url" : "index.html", "background_color" : "#3367D6", "theme_color" : "#3367D6", "icônes" : [ { "src" : "/images/icons-192.png", "type" : "image/png", "sizes" : "192x192" }, { "src" : "/images/icons-512.png", "type" : "image/png", "sizes" : "512x512"} ]
,"
prefer_related_applications" : false }Service Workers : Le Service Worker est un composant crucial car il fonctionne séparément du fil principal du navigateur et répond aux événements de manière indépendante. Il offre aux PWA la possibilité de mettre en cache et de servir les fichiers mis en cache, d'intercepter les demandes du réseau et de personnaliser les réponses, et gère également les notifications push. Les étapes critiques du cycle de vie du travailleur de service comprennent les phases d'installation et d'activation, qui gèrent le contrôle des versions et les mises à jour. Voici un exemple de cycle de vie du travailleur de service lors d'un événement d'installation :
self.addEventListener('install', function(event) { event.
waitUntil( caches.open('v1').then(function(cache) { return cache.addAll(['/css/styles.css', '/js/script.js', '/images/logo.png', 'index.html', ]) ; }) ) ; }) ;HTTPS : HTTPS est une sécurité inhérente. Étant donné que les travailleurs de service ont la possibilité d'intercepter les demandes du réseau et de modifier les réponses, les PWA doivent être servies sur un réseau sécurisé. Cela garantit que l'application ne peut pas être altérée ou potentiellement exploitée par des attaquants.
L'utilisation de HTTPS garantit que le contenu de la PWA n'a pas été altéré pendant son transit et vérifie que tes utilisateurs communiquent avec le site Web prévu.
L'interaction des différents composants des applications Web progressives
L'interaction entre le Web AppManifest, les Service Workers et HTTPS jette les bases de l'expérience PWA. Ensemble, ils créent les conditions nécessaires pour que les PWA offrent une expérience de type application native dans les applications Web. Le Web AppManifest permet à l'application Web de déclarer ses propriétés de type application au navigateur, qui à son tour comprend comment afficher correctement l'application lorsqu'elle est installée sur l'écran d'accueil. Les Service Workers ajoutent des fonctionnalités telles que le rafraîchissement des données en arrière-plan, l'accès hors ligne et les notifications push. Ils traitent les événements pour exécuter des fonctions telles que l'extraction du cache ou du réseau, la notification des changements au navigateur et la gestion des données de l'application. HTTPS garantit la sécurité de l'application en assurant l'intégrité et la confidentialité des données. Il établit également un contexte sécurisé pour le fonctionnement du Service Worker, ce qui est crucial en raison de ses puissantes capacités. Ensemble, ces composants forment l'épine dorsale des PWA, ce qui leur permet d'offrir une expérience d'application transparente, performante et robuste sur une variété d'appareils et de conditions de réseau. Lorsqu'ils sont compris et utilisés correctement, ces composants peuvent aider les développeurs à créer des PWA exceptionnelles qui stimulent l'engagement des utilisateurs et leur offrent des expériences immersives.Applis Web progressives - Principaux enseignements
- Les applications Web progressives (PWA) : Un mélange de sites Web traditionnels et d'applications mobiles, connu pour fonctionner hors ligne et déclencher des notifications push. Exemple : Twitter Lite, 'm.uber' d'Uber, Pinterest PWA, etc.
- PWA Framework : La structure sous-jacente des PWA, principalement composée de travailleurs de service et de manifeste d'application Web. Parmi les différents frameworks utilisés, on trouve notamment React.js, Angular.js et Vue.js.
- Service Workers : Scripts exécutés en arrière-plan qui aident au traitement hors ligne, à la mise en cache et aux notifications push. Ils font partie intégrante du cadre de travail de la PWA.
- Manifeste d'application Web : Un fichier JSON qui spécifie le comportement d'une PWA lorsqu'elle est installée sur l'appareil de l'utilisateur. Il détaille le nom de l'appli, l'url de démarrage, les propriétés d'affichage, et plus encore.
- Principes des applications Web progressives : Concepts clés tels que la réactivité, l'indépendance vis-à-vis du réseau, l'amélioration progressive et l'installabilité qui guident la fonctionnalité et le processus de développement des PWA.
- Composants des applications Web progressives : Le Web AppManifest, les Service Workers et HTTPS sont des éléments clés d'une PWA typique, garantissant des performances optimales et une expérience semblable à celle d'une application, même dans des environnements de réseau instables.
Apprends plus vite avec les 15 fiches sur Applications Web Progressives
Inscris-toi gratuitement pour accéder à toutes nos fiches.
Questions fréquemment posées en Applications Web Progressives
À propos de StudySmarter
StudySmarter est une entreprise de technologie éducative mondialement reconnue, offrant une plateforme d'apprentissage holistique conçue pour les étudiants de tous âges et de tous niveaux éducatifs. Notre plateforme fournit un soutien à l'apprentissage pour une large gamme de sujets, y compris les STEM, les sciences sociales et les langues, et aide également les étudiants à réussir divers tests et examens dans le monde entier, tels que le GCSE, le A Level, le SAT, l'ACT, l'Abitur, et plus encore. Nous proposons une bibliothèque étendue de matériels d'apprentissage, y compris des flashcards interactives, des solutions de manuels scolaires complètes et des explications détaillées. La technologie de pointe et les outils que nous fournissons aident les étudiants à créer leurs propres matériels d'apprentissage. Le contenu de StudySmarter est non seulement vérifié par des experts, mais également régulièrement mis à jour pour garantir l'exactitude et la pertinence.
En savoir plus