GeotrekCE / Geotrek-rando-widget

Web components to display Geotrek content on any website
https://geotrek-rando-widget.readthedocs.io
MIT License
6 stars 1 forks source link

Performance #30

Closed thomasmagninfeysot closed 1 year ago

thomasmagninfeysot commented 1 year ago

Widget en production, l'affichage du widget est assez long : https://www.haut-jura-grandvaux.com/fr/bouger/randos-balades.html

bastyen commented 1 year ago

C'est à cause de unpkg et sa politique de cache. Nous réfléchissons à ajouter un moyen pour fournir ce projet. Pour le moment, le plus simple, serait que chacun l'héberge soi-même.

bastyen commented 1 year ago

Ici, https://demo-rando-widget.geotrek.fr/ on héberge nous-mêmes le dossier nécessaire à son fonctionnement. Vous pouvez voir que l'affichage est quasi-instantané. Par contre, le loader est à cause du temps de réponse de l'api.

thomasmagninfeysot commented 1 year ago

Alors je comprends pas trop le fonctionnement, je trouve pas les trois fichiers dans le code source, il y a une installation spécifique à faire pour générer ces trois fichiers ?

bastyen commented 1 year ago

En faite, il faut servir le dossier dist, récupérable ici : https://unpkg.com/browse/@geotrekce/geotrek-rando-widget/ et ensuite changer les liens de unpkg par la nouvelle destination.

camillemonchicourt commented 1 year ago

OK par contre, là aussi attention. Si une nouvelle version du widget est publiée, il faudra mettre à jour ces fichiers pour en récupérer la nouvelle version. Cela complique pas mal les mises à jour du widget qui étaient transparentes initialement et ne nécessitait aucune modification au niveau du site où le widget est intégré.

bastyen commented 1 year ago

C'est pourquoi on réfléchit à une nouvelle solution. On va peut-être servir nous-même le widget avec notre politique de cache qui permettra de spécifier un numéro de version afin d'avoir du cache ou aucun numéro de version et donc aucun cache mais sera toujours à jour. Dans les deux cas, on aura une meilleure performance qu'avec unpkg.

bastyen commented 1 year ago

Nous allons servir, prochainement, les fichiers nécessaires au fonctionnement du widget depuis un serveur que l'on gère afin de fournir toutes les versions ainsi qu'un moyen permettant d'utiliser latest. On utilisera le nom de domaine de Geotrek.

Le widget sera alors disponible de trois façon :

camillemonchicourt commented 1 year ago

OK super, merci.

bastyen commented 1 year ago

Le projet est disponible depuis https://rando-widget.geotrek.fr. Le chargement du widget dure maintenant quelques ms. Le readme est à jour.

camillemonchicourt commented 1 year ago

OK merci, testé ici - https://geotrek.ecrins-parcnational.fr/ressources/technique/2022-test-widget.html

thomasmagninfeysot commented 1 year ago

Au top, merci @bastyen !