Comments (6)
Pour être plus précis: 120 articles, 18 secondes d'attente pour charger la page avec la liste des articles ;)
Avec @thom4parisot on s'est dit qu'il serait possible de limiter les requêtes. Deux pistes:
- paginer (prendre les dernier 20 articles par ex et avoir un bouton pour charger les autres, ou alors charger lors du scroll). Le problème de cette option est ce qui se passe au moment de la recherche par titre...
- Chercher pour chaque article seulement les informations nécessaires (titre? date? à définir) et charger les infos supplémentaire seulement lorsqu'on clique dessus (typiquement les versions)
from stylo.
Pour être plus précis: 120 articles, 18 secondes d'attente pour charger la page avec la liste des articles ;)
Cela me semble vraiment lent pour 120 articles. On fait combien de requêtes ? Est-ce que ce n'est pas à cause des partages de compte que c'est lent ?
from stylo.
Il est possible que mon ordinateur soit un peu coupable. Mais avec un ordi plus récent 8 secondes... donc tjs trop.
Je crois qu'il y a des requêtes sur toutes les versions de tous les articles...
Les partages de comptes : je sais pas, mais je crois que non, car les requêtes sont faite juste au moment où on clique... Au moins c'est ce que j'imagine
from stylo.
Je rajoute mon retour :
- stylo-dev : 14 secondes pour 173 articles, avec un ordinateur relativement récent et puissant
- stylo-prod : 4 secondes pour 172 articles, même situation
from stylo.
A faire :
- Mesurer précisément le temps de chargement (i.e., où est ce qu'on passe le plus de temps ?)
- Trouver des pistes d'optimisations
Questions ouvertes :
- Est-ce qu'il serait envisageable de ne charger que les X derniers articles (par date de modification) et de charger le reste des articles de manière asynchrone ?
- Est-ce qu'il serait envisageable d'afficher uniquement X articles avec un button permettant d'en charger plus (ou une pagination) ?
from stylo.
Je pense que les performance sont maintenant acceptable. Il faudrait refaire des tests sur les comptes ayant beaucoup d'articles afin de mesurer le gain et voir comment on peut continuer d'améliorer le temps de chargement.
from stylo.
Related Issues (20)
- Module Export: problème récurrent de non affichage de le paramètre de style CSL HOT 2
- Résoudre le blocage des articles lorsqu'il y a une mauvaise modification du RAW YAML
- Comparer la working copy avec une version antérieure
- Éditer la working copy lors de la comparaison avec une version antérieure
- Rapatrier le template HTML de la preview sur github
- Erreur 502 à la connexion - Impossible de se connecter à Stylo HOT 1
- Purger régulièrement les images Docker lors du déploiement
- La prévisualisation HTML des corpus n'affiche pas la bonne version des articles HOT 2
- Contraste pour la recherche
- Lisibilité du corps de l'article
- Choix style bibliographique dans l'export non disponible à la première création de l'article HOT 1
- Problème affichage autocompletion clef bibliographique en bout de ligne de l'éditeur
- Documentation - Améliorer la page de l'API GraphQL
- Références bibliographiques d'articles de journaux
- Ajout de la numérotation des paragraphes en prévisualisation HOT 10
- Clarifier la documentation sur les mutations GraphQL de création/mise à jour d'articles HOT 1
- Possible de créer un article sans YAML avec l'API HOT 8
- Suggestion (export): intégrer le style bibliographique Études françaises HOT 2
- Gestion d'une perte de connexion : message d'avertissement et coupure de la session
- Retrouver le positionnement après rafraichissement de la prévisualisation
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 stylo.