Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Réduction du temps de chargement #12

Open
donowr opened this issue Nov 28, 2024 · 3 comments
Open

Réduction du temps de chargement #12

donowr opened this issue Nov 28, 2024 · 3 comments

Comments

@donowr
Copy link

donowr commented Nov 28, 2024

Bonjour,

Je constate que la page d'accueil actuelle charge trop d'éléments simultanément, ce qui ralentit considérablement son chargement. Je soumets donc l'idée de mettre en place une pagination pour optimiser les performances et fluidifier la navigation.

En complément, je propose de mettre en place des tâches cron périodiques pour effectuer les scrapings. L'objectif serait de scraper les données à intervalles réguliers et de les stocker directement en base de données. Ainsi, lors du chargement de la page, on pourrait simplement récupérer les données pré-stockées, ce qui réduirait considérablement le temps de chargement et la charge sur les sources externes.

Bon courage pour la suite 🚀✨

@lfavole
Copy link
Contributor

lfavole commented Nov 28, 2024

J'ai déjà fait un truc du genre dans mon fork du projet : c'est beaucoup plus rapide, plus lisible et ça ne charge les données qu'au lancement du serveur.

Il ne reste plus qu'à tout enregistrer dans une base de données (et peut-être passer à Django car c'est plus pratique selon moi).

@lfavole
Copy link
Contributor

lfavole commented Dec 6, 2024

Il faut juste attendre que @solene-drnx merge une des PR, car pour le moment tout le monde est bloqué et c'est bien dommage... 👀

(Voir ici aussi)

@lfavole
Copy link
Contributor

lfavole commented Jan 31, 2025

Salut @solene-drnx,

Le projet a l'air de bien évoluer maintenant que tu as mergé plusieurs PR.

Mais je trouve qu'il est toujours lent car il doit charger les séances de cinéma au démarrage du serveur.

J'ai réécrit tout le projet avec le framework Django (voir le code ici et la version déployée ici), maintenant il faut lancer un script une fois par jour et la page web va chercher les informations dans la base de données, ce qui est beaucoup plus rapide.

Es-tu d'accord d'opter pour cette solution ou as-tu une autre idée ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants