Application PWA pour votre site




PWA ou Progressive Web Application est une technologie qui permet aux clients d'installer votre site sur un smartphone en tant qu'application. Il se traduit en Français par "application web progressive".


Désormais, il n'est plus nécessaire de développer un site Web séparé, une application iOS et une application Android. Il suffit d'avoir et de maintenir uniquement un site Web.

Nous utilisons des applications basées sur PWA plus souvent qu'il n'y paraît.

Les marques Twitter, Tinder, Uber, Telegram, Starbucks, Forbes, AliExpress, Aviasales utilisent des applications basées sur PWA comme base ou en plus d'une application mobile.
Il suffit de 3 fichiers texte sur votre site :
1.pwa-sw.js - le serviceWorker lui-même
2.pwa-manifest.json - un manifeste décrivant le nom de l'application et ses icônes
3.pwa-offline.html - stub pour le mode hors ligne

Toutes les instructions pour éditer un modèle sont aussi présentées dans les commentaires du plugin, que vous pouvez voir après avoir installé le plugin dans l'administrateur DLE.

Installation
Ajout de fonctionnalités Progressive Web App au modèle de site web (PWA)

1. Chargez les fichiers dans le dossier /templates/:

pwa-manifest.json
pwa-offline.html


2. Télécharger le fichier à la racine du site

pwa-sw.js

3. Dans le fichier modèle main.tpl
avant la balise de fermeture

</head>


insérer:

{* Activation du mode PWA *}
	<link rel="manifest" href="/templates/pwa-manifest.json">


Avant la balise de fermeture

</body>


insérer:

{* Activation du mode PWA *}
    <script type="text/javascript">
    // Vérifiez la compatibilité du navigateur dans lequel nous lançons l'application.
        if ("serviceWorker" in navigator) {
          if (navigator.serviceWorker.controller) {
            console.log("[PWA Builder] Un travailleur de service actif a été trouvé, il n'est pas nécessaire de s'enregistrer");
          } else {
            //  Inscription des reseau sociaux
            navigator.serviceWorker
              .register("/pwa-sw.js", {
                scope: "/"
              })
              .then(function (reg) {
                console.log("[PWA Builder] Le travailleur de service a été enregistré pour le champ d'application: " + reg.scope);
              });
          }
        }
    </script>



4. Modifier le contenu du fichier /templates/pwa-manifest.json

Fournir des liens vers les icônes de votre site web dans les sections

{
            "src": "https://via.placeholder.com/192/",
            "sizes": "192x192",
            "type": "image/png"
        },
        {
          "src": "https://via.placeholder.com/512/",
          "type": "image/png",
          "sizes": "512x512"
        }


Spécifiez la couleur de marque pour votre application dans les sections

"theme_color" : "#283645",
"background_color" : "#283645",


Entrez le nom de votre application au lieu de

"name" : "TCSE-cms.com",


Entrez une description détaillée, au lieu de

"description" : "Studio de développement de sites web",


Entrez l'adresse de votre domaine, au lieu de

"start_url" : "https://tcse-cms.com/",


Sources
Auteur du plugin Explication détaillée

Explication détaillée de PWA

My Webpage

Conditions de déclenchement PWA

Il n'y en a en fait que trois.

Condition 1 :
Le site doit avoir une version SSL, c'est-à-dire ouvert via le protocole HTTPS .

Condition 2 :
Le fichier manifeste doit contenir des liens vers des icônes de tailles 192x192 et 512x512 (nous y avons déjà mis des stubs, merci de les remplacer par vos icônes).

Condition 3 :
Le fichier service worker doit être à la racine du site (on parle de /pwa-sw.js).

Utilisez le phare intégré de Google Chrome pour tester votre PWA


Informations

Les visiteurs du groupe Invités ne peuvent pas télécharger de fichiers sur le site.
Connectez-vous au site avec votre identifiant et mot de passe ou si vous êtes un nouvel utilisateur suivez le processus d'inscription sur le site.


N'importe qui peut critiquer.
Créer quelque chose qui sera critiqué n'est pas donné à tout le monde.


Soutenez l'auteur
Tous les fonds collectés seront reversés à l'auteur de cet article - DarkLane
Merci d'avance!
Qui est en ligne
1 Visiteur(s)  sur le site!
Utilisateur(s): 1
Liste des utilisateurs
Nimad il y a 22 min
reishi il y a 2 heure(s)
jbontemps il y a 4 heure(s)
DarkLane il y a 4 heure(s)
webspirit il y a 5 heure(s)
johndo73 il y a 6 heure(s)
neelix il y a 7 heure(s)
SSC il y a 13 heure(s)
YaoHui il y a 16 heure(s)
rovshan il y a 19 heure(s)
Jokeys il y a 20 heure(s)
Populaires
    DLE 17.1 Build 101 (Nulled FR)
  • DLE 17.1 Build 101 (Nulled FR)
  • Nous vous présentons une nouvelle version de notre script DataLife Engine v.17.1. Dans cette version, vous pourrez créer des plans de site améliorés
    TimAnn Dle 16.x-17.x
  • TimAnn Dle 16.x-17.x
  • «Le modèle est un chef-d'œuvre de conception et de fonctionnalité, développé en tenant compte de toutes les normes modernes de beauté et de
    Very Dle 17.x
  • Very Dle 17.x
  • Nous vous présentons un modèle de film adaptatif de haute qualité et magnifique Very pour DLE 17.0, 17.1. Solution unique pour votre blog de cinéma,
    Very Dle 15.x-16.x
  • Very Dle 15.x-16.x
  • Nous vous présentons un modèle de film adaptatif de haute qualité et magnifique Very pour DLE 15.x, 16.x. Solution unique pour votre blog de cinéma,
    Catalogue AJAX de Sander v.1.2
  • Catalogue AJAX de Sander v.1.2
  • Répertoire symbolique intelligent automatisé utilisant AJAX. Modules pour Dle 13.0-17.1