François Castets
Journal

Performance web.Web performance.

Les notes de cette série, de la plus récente à la plus ancienne.The notes in this series, newest first.

31 October 202631 October 2026

Ce que le cache règle, et ce qu’il cache sous le tapisWhat caching fixes, and what it sweeps under the rug

Un cache serveur transforme un site lent en site rapide — pour la moitié des visiteurs. Ce qu'il ne règle pas, et qu'il faut traiter quand même.Server caching turns a slow site into a fast one — for half the visitors. What it does not fix, and what you must handle anyway.

Lire la noteRead the note
30 October 202630 October 2026

Le CLS : réserver la place avant que l’image arriveCLS: reserve the space before the image lands

Le texte qui saute pendant la lecture est la nuisance la plus énervante du web, et la plus facile à supprimer. Les quatre sources habituelles.Text jumping while you read is the web’s most irritating defect, and the easiest to remove. The four usual culprits.

Lire la noteRead the note
29 October 202629 October 2026

Une seule police pour tout le site : les fontes variablesOne font file for the whole site: variable fonts

Sept graisses, sept fichiers, sept requêtes. Une fonte variable les remplace par un seul fichier, et ouvre des possibilités typographiques au passage.Seven weights, seven files, seven requests. A variable font replaces them with one file, and opens typographic doors along the way.

Lire la noteRead the note
28 October 202628 October 2026

Ne charger un script que là où il sert : l’exemple du formulaireLoading a script only where it is needed: the contact form case

Une extension de formulaire charge son code sur toutes les pages, y compris celles sans formulaire. Comment le corriger proprement.A form plugin loads its code on every page, including pages with no form. How to fix it cleanly.

Lire la noteRead the note
27 October 202627 October 2026

De 597 à 242 Ko : la recette exacteFrom 597 KB down to 242 KB: the exact recipe

Formats modernes, tailles multiples, chargement différé bien placé : le détail des arbitrages qui ont réduit le poids d'une page de 60 %.Modern formats, multiple sizes, lazy loading in the right place: the trade-offs that cut a page’s weight by 60%.

Lire la noteRead the note
26 October 202626 October 2026

Passer le LCP sous la seconde sur un hébergement mutualiséGetting LCP under a second on shared hosting

Pas de serveur dédié, pas de CDN payant : la suite d'opérations qui a fait passer le plus gros élément affiché sous la seconde.No dedicated server, no paid CDN: the exact sequence that brought the largest contentful paint under one second.

Lire la noteRead the note