PWA nécessaire ? sites web has been ?

Bonjour

Mon site web sur le point d'être visible sur le VPS Devian 12.

Celà vaut-il la peine que je fasse une PWA ?

Dans quels délais les sites web deviendront obsolètes et has been ?

Merci beaucoup.
 
Bonjour rick38

Je suis encore en train de migrer mon beau site du Debian 10 au Debian 12.

Merci beaucoup de ton aide.
 
Bonjour rick38

Excuses-moi de mon retard.

Ma PWA fonctionne en localhost pour les courses du lendemain.

Les courses internes ( avec historiques graphiques ) ne sont plus affichées en Javascript, car je fais appel à des fonctions en Javascript qui modifient l'url de chargement de la form.

Je ne pourrais pas afficher en Javascript ces courses internes, car les fonctions ne fonctionneraient pas dans du Javascript généré par Javascript.

Ces pages ne sont donc plus comme une PWA, mais site web.

Ces page internes ( lendemain, aujourdhui, anciennes ) empêchent-elles que ma construction soit une PWA ?

Merci beaucoup.
 
Pardon rick38

Il me semble avoir trouvé.

Ne pas faire de remodelage de l'url form, laisser les paramètres tels quels et lancer le script pwa.php qui dispatche déjà vers les urls prises en charge par le service worker.

Et laisser la form faire le boulot de lancer pwa.php.

Agréable matinée. ;)

Addendum : l'url du navigateur sera affreuse.
 
Merci rick38 et colonies

Pour longtemps. ;)

Actuellement la page d'accueil, les listes et stats de courses ( historiques graphiques aussi ) ont l'air de marcher. ;)

Le plus compliqué est fait.

Le reste ( install correcte et autres ), est facile, mais c'est un pensum.

Merci beaucoup à tous, à demain.
 
Pratiquement fait.

J'ai un problème type CNIL a régler :

Tous mes accès http get sont cachés dans du LocalStorage.

Je peux facilement n'utiliser que du sessionStorage.

Dans l'un ou l'autre cas, dois-je mettre en place une solution type Sirdata, et si oui laquelle ?

Merci.
 
Rebond

La CNIL va tenir compte des PWA. :)

A lire :

Code:
https://www.cnil.fr/sites/cnil/files/2023-07/projet_recommandation_applications_mobiles.pdf
 
Bonjour

Après avoir arrangé l'install ( à faire ), j'aurai à mettre la PWA sur le net.

Ma question est :

Sous quel domaine ?

- sous-domaine de pronostics-courses.fr ( ex. pwa.pronostics-courses.fr ) ?

- ou pronostics-courses.com ?

La PWA sera accessible à partir de mon site.

J'ai encore à refaire l'icône en mode "maskable".

Merci beaucoup de votre aide.
 
Pardon

Donc, peut-être pwa.pronostics-courses.fr , de façon à disposer d'un lien sur mon site.

Merci beaucoup de ton avis.

Amicalement.
 
Ta PWA devrait remplacer ton site web, et pas s'y ajouter.
Comme il a été dit :

Je crois que tu es bon pour tout recommencer.


Bonjour colonies

J'ai fait cette PWA en chargeant des page html pures.

J'ai éventuellement l'intention de terminer le moteur de template dont je parlais il y quelques mois et de charger mes pages à la mode Mustache.

Il y a aussi le problème du cache à simplifier.

Est-ce celà que tu veux dire ?

Merci beaucoup.
 
Excusez-moi.

J'aurais besoin d'une référence complète sur la syntaxe de Mustache.

C'est pour ma propre implémentation.

Je préfère ne pas m'encombrer du script Mustache.

Merci beaucoup si vous pouviez m'indiquer des liens.

Reconnaissant.
 
Voili voilou.

Le Mustache Manual semble convenir.

Je pense faire la conversion template Mustache => Json avec des match() en Javascript.

Quant à l'équivalent de render() ( Json + data => html ), je verrai.
 
Bonjour

Maintenant je peux extraire tous les tokens Mustache du template ( même syntaxe que Mustache ), vers le fichier JSON, même si ce template est réduit à une seule ligne, et ce quels que soient les types de tokens Mustache.

J'utilise un match(regex), la regex est au point.

Dans le code JSON, quelle est la syntaxe pour les boucles ?

Après avoir complété cette avant-dernière fonction, je pourrai faire la fonction html = render(json, data).

Merci beaucoup de votre aide.
 
Pardon.

Je dispose de deux variables pratiquement JSON : json et data.

json est le template.

Comment parser l'une et l'autre de ces variables, en les rapprochant pour produire le fichier représentant le HTML ?

C'est un problème de fusion de deux fichiers.

Merci beaucoup.
 
Bon

Je suis en train de faire une implémentation de librairie d'arbre n-aire en Javascript.

Après ce sera le tour de mon moteur de générateur de template.

Après seulement, celui de la PWA.

Bien à vous.
 
Pardon

Quel est le format JSON pour un script et CDATA ?

Merci beaucoup.


JSON:
                {
                    "tag": "script",
                    "attrs": {
                        "nonce": "MhYZBrZw305rHcJwUNQaGtthdsWANcqV",
                        "src": "https://cache.consentframework.com/js/pa/25085/c/SZFBN/stub"
                    }
                },
                {
                    "tag": "CDATA",
                    "text": "dmFyIF9wYXEgPSB3aW5kb3cuX3BhcSA9IHdpbmRvdy5fcGFxIHx8IFtdOwoJX3BhcS5wdXNoKFsndHJhY2tQYWdlVmlldyddKTsKCV9wYXEucHVzaChbJ2VuYWJsZUxpbmtUcmFja2luZyddKTsKCShmdW5jdGlvbigpIHsKCQl2YXIgdT0iaHR0cHM6Ly9hbmFseXRpY3MucHJvbm9zdGljcy1jb3Vyc2VzLmZyLyI7CgkJX3BhcS5wdXNoKFsnc2V0VHJhY2tlclVybCcsIHUrJ21hdG9tby5waHAnXSk7CgkJX3BhcS5wdXNoKFsnc2V0U2l0ZUlkJywgJzEnXSk7CgkJX3BhcS5wdXNoKFsnSGVhdG1hcFNlc3Npb25SZWNvcmRpbmc6OmRpc2FibGUnXSk7CgkJdmFyIGQ9ZG9jdW1lbnQsIGc9ZC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKSwgcz1kLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzY3JpcHQnKVswXTsKCQlnLnR5cGU9J3RleHQvamF2YXNjcmlwdCc7IGcubm9uY2U9Ik1oWVpCclp3MzA1ckhjSndVTlFhR3R0aGRzV0FOY3FWIjsgZy5hc3luYz10cnVlOyBnLnNyYz11KydtYXRvbW8uanMnOyBzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGcscyk7Cgl9KSgpOw==",
                    "attrs": {
                        "nonce": "MhYZBrZw305rHcJwUNQaGtthdsWANcqV"
                    }
                },
 
Compatible JSON.

Apparemment, JSON n'aime pas les tabulations et les linefeed.

JSON:
                {
                    "tag": "script",
                    "textContent": "var _paq = window._paq = window._paq || [];    _paq.push(['trackPageView']);    _paq.push(['enableLinkTracking']);    (function() {    var u=\"https://analytics.pronostics-courses.fr/\";    _paq.push(['setTrackerUrl', u+'matomo.php']);    _paq.push(['setSiteId', '1']);    _paq.push(['HeatmapSessionRecording::disable']);    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];    g.type='text/javascript'; g.nonce=\"YQRfSQvOR8NUp2aqYNCL5/sIow8Bq/s7\"; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);    })();",
                    "attrs": {
                        "nonce": "YQRfSQvOR8NUp2aqYNCL5/sIow8Bq/s7"
                    }
                }
 
Rebonjour

Ma fonction javacript html_to_obj(element ) traduit le html en json valide.

Les scripts sont transformés en tmp_code = '<div class="div_scripts_num"></div>' et alimentent this.matched_scripts[tmp_code].

num est un hash code numérique du script.

Donc l'objet json résultant est valide.

Je n'ai plus qu'à faire la fonction render(json, data).

C'est probablement un algorithme de fusion avec json d'abord, en alimentant avec les data.

Merci de votre aide.
 
Dernière édition:
Pardon.

Autour des templates Mustache :

Code:
    <ul>
    {{#families}}
    <li>{{surname}}
    <ul>
    {{#members}}
    <li>{{given}}</li>
    {{/members}}
    </ul>
    </li>
    {{/families}}
    </ul>
   
{
  "tag": "html",
  "children": {
    "tag": "body",
    "children": {
      "tag": "ul",
      "in": "#families",
      "children": {
        "tag": "li",
        "text": "{{surname}}",
        "children": {
          "tag": "ul",
          "in": "#members",
          "children": {
            "tag": "li",
            "text": "{{given}}"
          },
          "out": "/members"
        }
      },
      "out": "/families"
    }
  }
}
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut