Giter Site home page Giter Site logo

Comments (4)

J9rem avatar J9rem commented on July 23, 2024

merci @acheype pour ce retour.

Le comportement que tu annonces est attendu car le chargement de l'association niveau vers niveau 2 se fait à la demande lors du clic sur le filtre (et parfois, ce chargement peut être plus rapide s'il n'y a que 3 fiches ou fait en arrière plan si l'url active le filtre).

Je pense que c'est pas une issue de catégorie bug mais plutôt enhancement.
Je comprends la gêne qu'il peut y avoir à attendre 5 secondes. Après, c'est la question entre optimisation du temps de chargement et volume de données systématiquement échangées, ... le curseur semble moins optimal pour votre site.

from yeswiki-extension-twolevels.

acheype avatar acheype commented on July 23, 2024

En effet, c'est dû au fait que j'ai 700 fiches. Avec quelques fiches, cela ne se produirait pas. (j'ai passé à "enhancement")

Le soucis vient déjà du fait que les facettes doivent traiter toutes les données et ne charge pas seulement les listes ou fiches qui représentes ces catégories.
Mais étant donné que les fiches s'affichent assez rapidement, on dirait que du côté des facettes c'est bcp moins bien optimisé. Comme si, les facettes relançaient de nouvelles requêtes pour charger l'ensemble des données... Est-ce le cas ?

Ce qui est encore plus bizarre pour ce filtrage là, c'est que si on lance la page sans filtre activée et qu'on clique sur ce filtre, le chargement se fait direct !

Je m'étais emmêlé les pinceaux dans mes tests. En fait, avec ce filtrage là, ça met également 5 secondes à ce que le filtre de niveau 2 s'affiche. C'est juste que je devais voir que les fiches se mettaient à jour directement quand on clique, mais le filtre de niveau 2 ne s'affiche pas à ce moment là.

from yeswiki-extension-twolevels.

J9rem avatar J9rem commented on July 23, 2024

Comme si, les facettes relançaient de nouvelles requêtes pour charger l'ensemble des données... Est-ce le cas ?

Oui car il n'est pas possible d'avoir les données en mémoire vive complète avec le premier jet.
Le fonctionnement est plus optimal quand le niveau 1 est une fiche qui contient un checkbox vers le niveau 2.
Dans ce cas, il n'y a normalement que les fiches nécessaires qui sont chargées.
Dans les autres cas, il y a chargement de toutes les fiches pour créer les liens.

from yeswiki-extension-twolevels.

acheype avatar acheype commented on July 23, 2024

Voici d'autres tests qui pourront t'aider à mieux comprendre ce qu'il se passe @J9rem.

En regardant du plus près le chargement de la page, on remarque que chaque fiche "catégorie" (c'est le niveau 1) est chargée, une à une via l'API :
2023-11-24 01-08 - Capture d'écran

On voit bien chacun des requêtes s'exécuter et la dernière met quasi 4 secondes à s'exécuter.

J'imagine qu'en remplaçant l'appel un à un par une requête qui vient récupérer l'ensemble des fiches devrait déjà améliorer grandement les performances (pour info, les 700 fiches asso mettent 2 sec environ à se charger avec une seule requête, vs les fiches catégories 4 sec avec 11 requêtes)

Et ensuite, je vois que ces requêtes commencent uniquement quand l'ensemble des données ont été requetées (donc après les 2 sec du chargement des fiches asso)

from yeswiki-extension-twolevels.

Related Issues (2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.