Les Bases Techniques du Web
HTML, CSS, JS et comment le navigateur affiche une page
1) C'est quoi une page web ? (vulgarisation)
Une page web est composée de plusieurs éléments qui travaillent ensemble. Chacun a un rôle précis et un impact sur la performance :
- HTML — Le squelette
C'est la structure de ta page : les titres, paragraphes, images, liens... C'est aussi ce que Google lit en premier pour comprendre ton contenu.
- CSS — L'apparence
Les couleurs, les polices, la mise en page. Un CSS mal optimisé peut vite devenir lourd et ralentir l'affichage.
- JavaScript — Les interactions
Menus déroulants, animations, formulaires dynamiques. C'est souvent le plus gros coupable des problèmes de performance.
- Les ressources — Images, vidéos, polices
Elles représentent 50 à 70% du poids total d'une page. C'est là qu'on peut gagner le plus facilement !
HTML
La StructureLes murs, le toit, les fondations de ta page
CSS
La DécorationLa peinture, les meubles, le style visuel
JavaScript
L'ÉlectricitéL'éclairage, les appareils, tout ce qui bouge
2) Comment le navigateur affiche une page ?
Quand tu tapes une URL, plusieurs étapes s'enchaînent :
- Tu tapes une URL
- Résolution DNS : trouver l'adresse du serveur
- Connexion au serveur
- Le serveur envoie le HTML
- Le navigateur lit le HTML et demande les autres fichiers (CSS, JS, images)
- Rendu visuel : parsing > rendering > painting
Le "chemin critique de rendu" désigne tout ce qui bloque l'affichage initial. Moins il y a d'éléments bloquants, plus la page s'affiche vite.
URL tapée
Vous tapez www.example.com
Requête DNS
example.com → 93.184.216.34
Connexion
TCP + TLS (HTTPS)
Requête HTTP
GET / HTTP/1.1
Téléchargement
HTML, CSS, JS, images...
Rendu
Parsing + Paint
Temps total typique
3) Notions de base réseau
Pour comprendre la performance web, tu dois maîtriser quelques concepts clés :
- Requête HTTP : Une demande du navigateur au serveur. Chaque fichier nécessite une requête, donc plus tu as de fichiers, plus tu as de requêtes.
- Latence : Le temps de trajet aller-retour entre le navigateur et le serveur. Plus le serveur est loin géographiquement, plus la latence est élevée.
- Bande passante : La "taille du tuyau", c'est-à-dire le débit maximum que ta connexion peut supporter.
- Waterfall : La cascade qui montre l'ordre de téléchargement des fichiers. Certains se chargent en parallèle, d'autres attendent leur tour. Outil essentiel pour comprendre les ralentissements.
- Front-end vs Back-end : Le front-end c'est ce qui se passe dans le navigateur, le back-end c'est ce qui se passe sur le serveur. Les problèmes de performance peuvent venir des deux côtés.
Chargement séquentiel
Le HTML doit arriver en premier, puis CSS et JS peuvent charger
Ressources bloquantes
CSS et JS bloquent le rendu tant qu'ils ne sont pas chargés
Chargement parallèle
Les navigateurs chargent 6 fichiers en parallèle par domaine
4) Notions de poids et temps
Deux unités de mesure essentielles à connaître :
- Poids : Se mesure en Ko (kilooctets) ou Mo (mégaoctets). Une page web moyenne pèse entre 2 et 3 Mo, mais les sites optimisés font bien moins.
- Temps : Se mesure en secondes ou millisecondes (ms). Rappel : 1 seconde = 1000 ms. Chaque milliseconde compte !
Le Poids des Fichiers
Conversion
1 KB = 1 024 octets
1 MB = 1 024 KB = ~1 million d'octets
Le Temps de Chargement
Perception utilisateur
Conversion
1 seconde = 1 000 millisecondes (ms)
Une Page Web Moyenne (2025)
Répartition moyenne du poids par type de ressource
Source: HTTP Archive (Web Almanac 2025) - Données médianes desktop
Objectif Poids
< 1 MB Idéalement < 500 KB sur mobileObjectif Temps
< 3 sec Page interactive en moins de 3sObjectif Requêtes
< 50 Moins = chargement plus rapideQuel langage constitue le 'squelette' d'une page web ?
HTML (HyperText Markup Language) est la structure de base de toute page web. C'est ce que Google lit en premier.