⚡Performances et Caches
Adieu les chargements!
Dernière mise à jour
Adieu les chargements!
Dernière mise à jour
Construit avec les directives de PAGESPEED MOBILES
Le CMS a été élaboré en le testant h24 avec pagespeed pour obtenir un score de 100% mobile dans toutes les cases, navré PHP n'est pas mort !
SPA (Single Page Application)
L'ensemble du front grâce au couplage avec Hotwired permet de charger les données du serveur vers le front sans aucun chargement de navigateur comme le fait react, vue.. voici comment les choses se réalisent au changement d'une page.
En général le CMS utilise moins de 20 requêtes de chargement ce qui réduit drastiquement la charge réseau, dés que l'utilisateur change de page, les fichiers JS/CSS sont stockée de façon permanente en cache de navigateur et ne sont pas rechargée à chaque appel !
Le CMS n'utilise pas JQUERY en front, adieu vache !
Appel de la page vers le navigateur > serveur.
Le serveur execute la demande en appel en base de donnée et retourne le résultat au DOM.
Le DOM est intercepté et l'affichage de la page se fait avec ou sans cache au navigateur sans rechargement et en moins de 100ms en général voir moins de 50ms suivant la page.
Les pages sont stockées en base de donnée, et sont retourné du serveur vers le template twig associé, certaines pages elles sont stockés statiquement sans appel en base de donnée.
Performances en général
En termes de performances avec une connexion ADSL/5G ou Starlink (sans fibres), on parle donc de moins de 120ms en général sans caches actifs et de 80ms a 30ms pour le cache actif.
Sans caches actifs
Une page simple sans cache chargera en moyenne aux alentours de 100ms
Une page lourde (blog list etc..) chargera en moyenne aux alentours des 230ms
Avec caches dynamiques (twig cache)
Une page simple avec cache dynamique chargera en moyenne aux alentours de 80ms
Une page lourde (bloglist etc..) avec cache dynamique chargera en moyenne aux alentours de 180ms
Avec caches statiques (CodeIgniter)
non recommandé sur les pages dynamiques ou sensibles car meme la db,back est en cache.
Une page simple avec cache statique chargera en moyenne aux alentours de 30ms, idéal pour une page statique ou un accueil de site !
Une page lourde (bloglist etc..) avec cache dynamique chargera en moyenne aux alentours de 50ms mais sera possiblement non fonctionnelle en pagination, appel réseaux de zones dynamiques.