Pourquoi tout le buzz autour de PWA ?
Imaginez ceci : vous êtes dans le métro, vous essayez d'accéder à un site Web sur votre téléphone portable, mais le signal Internet ne cesse de baisser. Frustrant, non ?
C’est là qu’intervient Progressive Web App, le super-héros du monde du web. Il fonctionne hors ligne, se charge à une vitesse fulgurante et envoie même des notifications. C'est comme donner des super pouvoirs à votre site Web !
L’origine de la PWA
Remontons le temps (comme en 2015), les options étaient : créer un site Web ou créer une application. C'était comme choisir entre un vélo ou une voiture. Ensuite, des gens intelligents chez Google se sont demandé : « Pourquoi pas les deux ? » et c'est ainsi que PWA est née !
Construisons notre première PWA : Commencer l'aventure
Ronçons nos manches et construisons ensemble une PWA simple.
Créons une application "Bad Jokes" car, eh bien, qui n'aime pas les mauvaises blagues ?
Partie 1 : Les bases – Juste une simple page Web
Tout d'abord, créons du HTML de base. C'est notre "vélo" - il fonctionne, mais il n'est pas encore super puissant.
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Dad Jokes PWA</title> <link rel="stylesheet" href="style.css"> <h1 id="Dad-Jokes">Dad Jokes</h1> <p id="joke">Click the button for a dad joke!</p> <button id="jokeBtn">Get New Joke</button> <script src="app.js"></script>
Partie 2 : Ajoutez quelques styles - Parce que chaque mauvaise blague a besoin d'être bien vue.
Ajoutons une touche de CSS pour rendre notre application plus élégante :
body { font-family: Arial, sans-serif; text-align: center; padding: 20px; } #joke { margin: 20px 0; font-style: italic; } button { padding: 10px 20px; font-size: 16px; cursor: pointer; }
Partie 3 : La magie du javascript = Demander de mauvaises blagues
Maintenant, ajoutons un peu de JavaScript pour faire une requête à une API qui renverra les blagues :
const jokeElement = document.getElementById('joke'); const jokeBtn = document.getElementById('jokeBtn'); async function fetchJoke() { try { const response = await fetch('https://icanhazdadjoke.com/', { headers: { 'Accept': 'application/json' } }); const data = await response.json(); jokeElement.textContent = data.joke; } catch (error) { jokeElement.textContent = "Oops! Looks like the joke got stuck in dad's old briefcase."; } } jokeBtn.addEventListener('click', fetchJoke); // Faz o request na API quando a página carrega fetchJoke();
Étape 4 : Se transformer en PWA – Une pincée de super pouvoirs
Maintenant, transformons notre site Web normal en PWA. Tout d’abord, nous avons besoin d’un fichier manifeste. Créez un fichier appelé manifest.json :
{ "name": "Dad Jokes PWA", "short_name": "DadJokes", "start_url": "/", "display": "standalone", "background_color": "#ffffff", "theme_color": "#4285f4", "icons": [ { "src": "icon.png", "sizes": "192x192", "type": "image/png" } ] }
N'oubliez pas d'ajouter le lien manifeste dans le fichier HTML
<link rel="manifest" href="manifest.json">
Étape 5 : La sauce secrète : les travailleurs des services
Les travailleurs des services sont comme des petits majordomes invisibles du Web. Ils mettent en cache vos actifs et fonctionnent même hors ligne. Créez un fichier appelé service-worker.js :
const CACHE_NAME = 'dad-jokes-cache-v1'; const urlsToCache = [ '/', '/index.html', '/style.css', '/app.js', '/icon.png' ]; self.addEventListener('install', event => { event.waitUntil( caches.open(CACHE_NAME) .then(cache => cache.addAll(urlsToCache)) ); }); self.addEventListener('fetch', event => { event.respondWith( caches.match(event.request) .then(response => response || fetch(event.request)) ); });
Maintenant, enregistrez le service worker dans votre fichier app.js
if ('serviceWorker' in navigator) { window.addEventListener('load', () => { navigator.serviceWorker.register('/service-worker.js') .then(registration => console.log('ServiceWorker registered')) .catch(error => console.log('ServiceWorker registration failed:', error)); }); }
Tester les super pouvoirs PWA
- Mode hors ligne : désactivez Internet et actualisez la page. Votre application devrait toujours fonctionner !
- Invite d'installation : dans les navigateurs pris en charge, vous verrez une option pour installer votre PWA.
- Lighthouse Audit : utilisez l'outil Lighthouse de Chrome pour vérifier les super pouvoirs de votre PWA.
L'avenir est progressif
Félicitations ! Vous venez de créer votre première PWA. C'est comme regarder votre enfant faire ses premiers pas, n'est-ce pas ? (En parlant de mauvaises blagues...)
À mesure que nous nous dirigeons vers 2024, les PWA deviennent de plus en plus puissantes. Ils peuvent accéder aux fonctionnalités de l'appareil, travailler hors ligne et offrir une expérience semblable à celle d'une application sans les tracas des magasins d'applications.
Alors, la prochaine fois que quelqu'un vous demandera s'il peut créer un site Web ou une application, vous pourrez répondre : "Pourquoi pas les deux ?" et faites-leur découvrir le monde merveilleux des PWA !
Crédits
Progressive Web Apps : l'avenir du développement Web, écrit à l'origine par Baransel
Merci d’avoir lu cet article. J'espère pouvoir vous fournir des informations utiles. Si tel est le cas, je serais très heureux si vous recommandiez cet article et cliquiez sur le bouton ♥ pour que davantage de personnes puissent le voir.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Oui, le noyau du moteur de JavaScript est écrit en C. 1) Le langage C fournit des performances efficaces et un contrôle sous-jacent, qui convient au développement du moteur JavaScript. 2) Prendre le moteur V8 comme exemple, son noyau est écrit en C, combinant l'efficacité et les caractéristiques orientées objet de C. 3) Le principe de travail du moteur JavaScript comprend l'analyse, la compilation et l'exécution, et le langage C joue un rôle clé dans ces processus.

JavaScript est au cœur des sites Web modernes car il améliore l'interactivité et la dynamicité des pages Web. 1) Il permet de modifier le contenu sans rafraîchir la page, 2) manipuler les pages Web via Domapi, 3) prendre en charge les effets interactifs complexes tels que l'animation et le glisser-déposer, 4) Optimiser les performances et les meilleures pratiques pour améliorer l'expérience utilisateur.

C et JavaScript réalisent l'interopérabilité via WebAssembly. 1) Le code C est compilé dans le module WebAssembly et introduit dans un environnement JavaScript pour améliorer la puissance de calcul. 2) Dans le développement de jeux, C gère les moteurs de physique et le rendu graphique, et JavaScript est responsable de la logique du jeu et de l'interface utilisateur.

JavaScript est largement utilisé dans les sites Web, les applications mobiles, les applications de bureau et la programmation côté serveur. 1) Dans le développement de sites Web, JavaScript exploite DOM avec HTML et CSS pour réaliser des effets dynamiques et prend en charge des cadres tels que JQuery et React. 2) Grâce à la réactnative et ionique, JavaScript est utilisé pour développer des applications mobiles multiplateformes. 3) Le cadre électronique permet à JavaScript de créer des applications de bureau. 4) Node.js permet à JavaScript d'exécuter le côté du serveur et prend en charge les demandes simultanées élevées.

Python est plus adapté à la science et à l'automatisation des données, tandis que JavaScript est plus adapté au développement frontal et complet. 1. Python fonctionne bien dans la science des données et l'apprentissage automatique, en utilisant des bibliothèques telles que Numpy et Pandas pour le traitement et la modélisation des données. 2. Python est concis et efficace dans l'automatisation et les scripts. 3. JavaScript est indispensable dans le développement frontal et est utilisé pour créer des pages Web dynamiques et des applications à une seule page. 4. JavaScript joue un rôle dans le développement back-end via Node.js et prend en charge le développement complet de la pile.

C et C jouent un rôle essentiel dans le moteur JavaScript, principalement utilisé pour implémenter des interprètes et des compilateurs JIT. 1) C est utilisé pour analyser le code source JavaScript et générer une arborescence de syntaxe abstraite. 2) C est responsable de la génération et de l'exécution de bytecode. 3) C met en œuvre le compilateur JIT, optimise et compile le code de point chaud à l'exécution et améliore considérablement l'efficacité d'exécution de JavaScript.

L'application de JavaScript dans le monde réel comprend un développement frontal et back-end. 1) Afficher les applications frontales en créant une application de liste TODO, impliquant les opérations DOM et le traitement des événements. 2) Construisez RestulAPI via Node.js et Express pour démontrer les applications back-end.

Les principales utilisations de JavaScript dans le développement Web incluent l'interaction client, la vérification du formulaire et la communication asynchrone. 1) Mise à jour du contenu dynamique et interaction utilisateur via les opérations DOM; 2) La vérification du client est effectuée avant que l'utilisateur ne soumette les données pour améliorer l'expérience utilisateur; 3) La communication de rafraîchissement avec le serveur est réalisée via la technologie AJAX.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

SublimeText3 Linux nouvelle version
Dernière version de SublimeText3 Linux

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP
