Comments (4)
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.
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.
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.
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 :
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yeswiki-extension-twolevels.