28 Valider et tester
AprÚs avoir consacré beaucoup d'efforts au développement de votre site web, la validation et les tests sont un excellent moyen de s'assurer que votre site web fonctionne aussi bien pour tout le monde sur Internet que sur votre ordinateur.
# Valider le code du site web
Le W3C (World Wide Web Consortium) est une association internationale qui définit des rÚgles uniformes pour l'utilisation des technologies du web.
Le W3C élabore des spécifications et des lignes directrices techniques dans le cadre d'un processus mature et transparent afin de parvenir à un consensus maximal sur le contenu des protocoles techniques [...].
La plupart des fabricants de navigateurs et des équipes de développement de Chrome, Firefox, Opera ou Safari adhÚrent à ces normes normalement. Il est donc logique que vous suiviez également ces normes, afin que votre code fonctionne correctement et soit cohérent dans le plus grand nombre possible de navigateurs. AprÚs tout, vous ne voulez pas que quelqu'un qui utilise Chrome ait une expérience différente de celle de quelqu'un qui utilise Firefox.
Certains navigateurs sont un peu en avance sur leur temps et sur les normes gĂ©nĂ©ralement acceptĂ©es ou "cuisinent leur propre soupe". C'est pourquoi certaines propriĂ©tĂ©s des nouvelles technologies en CSS, par exemple, doivent ĂȘtre Ă©crites plusieurs fois afin que chaque navigateur les reconnaisse.
Prise en charge des navigateurs utilisant Flexbox
à l'heure actuelle, la prise en charge par les navigateurs de la syntaxe que vous avez apprise pour Flexbox est supérieure à 98 % (caniuse.com ). Aux premiers jours de Flexbox, cette syntaxe était encore trÚs lourde :
.something-old-with-flexbox {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
/* Grùce aux normes établies, la seule chose qui s'applique aujourd'hui est: */
.something-new-with-flexbox {
display: flex;
}
âïž Valider le code HTML en ligne
Le W3C propose un validateur en ligne qui indique les erreurs de syntaxe, par exemple si une balise a été ouverte (<p>
) mais pas fermée (</p>
). Il vérifie également si votre code est conforme aux normes du W3C.
Si vous avez des problĂšmes avec votre CSS, des outils comme csslint.net peuvent vous indiquer oĂč se trouve l'erreur. En VSCode, vous avez Ă©galement un onglet "ProblĂšmes" en bas, qui peut vous indiquer dans quel fichier et quelle ligne il y a une erreur. Bien sĂ»r, il existe aussi de telles extensions pour d'autres Ă©diteurs de code.
Validez votre code HTML et CSS avec les outils mentionnés ci-dessous.
Outils de validation
Valider HTML (validator.w3c.org)
Valider le CSS (csslint.net)
Débogage
Le verbe "dĂ©bogage" (bug = erreur logicielle, "supprimer le bug") dĂ©signe le diagnostic et la recherche d'erreurs dans les systĂšmes informatiques. Ce processus peut ĂȘtre fastidieux, c'est pourquoi il existe certaines procĂ©dures et certains outils permettant de trouver et de supprimer les bogues le plus rapidement possible.
# Commenter les zones de code
Si l'erreur ne peut ĂȘtre identifiĂ©e immĂ©diatement, il est utile de commenter certaines parties du code. Ainsi, un paragraphe entier de code est transformĂ© en commentaire, de sorte qu'il n'est plus exĂ©cutĂ©. Cela permet de vĂ©rifier si l'erreur est causĂ©e par ce bloc ou non. C'est donc un peu comme un processus d'Ă©limination.
<!-- Je suis un commentaire HTML -->
<!--
<div>
<p>
Ce bloc HTML n'est pas édité car il a été commenté.
</p>
</div>
-->
/* Je suis un commentaire du CSS */
/*
.about:before {
contenu: "Ce bloc CSS n'est pas édité car il a été commenté";
}
*/
/*
Je suis un commentaire multiligne en javascript
*/
// Je suis un commentaire d'une seule ligne en javascript
// window.alert("Ce javascript n'est pas affiché car il a été commenté.")
# Colapsage des zones de code.
La plupart des éditeurs de code offrent la possibilité de réduire des blocs entiers de code par le biais de petites flÚches dans la colonne des numéros de ligne dans la marge gauche. Cela rend votre code plus clair et montre rapidement si tous les éléments sont correctement imbriqués et si vous n'avez pas oublié les parenthÚses fermantes (</div>
) ou écrit trop de balises (</div></div>
).

# Outils
Il existe de nombreux outils de débogage. Vous pouvez les installer directement comme extension dans votre éditeur de code, vous pouvez coller votre code en ligne et le faire tester, ou vous pouvez travailler avec les outils de développement de votre navigateur. Ces outils donnent trÚs souvent des indices concrets sur la cause exacte de l'erreur.
Dans les outils de développement, vous pouvez voir, par exemple, dans l'onglet "Styles", quelles sont les propriétés CSS appliquées et celles qui sont écrasées par des fautes de frappe ou des balises doubles. Celles-ci apparaissent barrées et ne sont donc pas appliquées.
Dans l'exemple ci-dessous, display: none;
est écrasé par display: inline;
et appliqué.

âïžTest de performance
Les mauvaises performances (performances) des sites web peuvent avoir de nombreuses causes. Images trop grandes, mauvais balisage, non optimisé pour les petits écrans... Le fait est que de nombreux moteurs de recherche pénalisent les sites web peu performants en les plaçant plus bas dans les résultats de recherche, ce qui les rend plus difficiles à trouver.
Pour savoir si votre site est performant, vous pouvez utiliser l'outil Pagespeed Insights de Google, qui analyse votre site et vous donne des suggestions pour améliorer ses performances.

Autres đ Liens
PageSpeed Insights (developers.google.com)
Pingdom Speedtest (tools.pingdom.com)
Test de performance GTmetrix (gtmetrix.com)
Comment mon site web se comporte-t-il avec une mauvaise connexion de données ?
En Suisse, il existe gĂ©nĂ©ralement une connexion de donnĂ©es rapide avec des vitesses de 4G ou 5G. Cela peut facilement donner l'impression que tous les sites web se chargent rapidement. Les donnĂ©es Ă forte intensitĂ© de ressources ne sont alors pas aussi visibles. Ce n'est pas le cas partout. Internet Ă©tant un rĂ©seau mondial, vous devez optimiser votre site pour qu'il se charge rapidement, mĂȘme sur des connexions de donnĂ©es plus lentes. Vous serez surpris de voir Ă quel point votre portefeuille se charge rapidement, mĂȘme avec une connexion de donnĂ©es rapide. L'optimisation des performances est toujours utile, car elle constitue un Ă©lĂ©ment important d'une bonne expĂ©rience utilisateur.
âïž Simuler une connexion lente
Vous pouvez utiliser les outils de développement de Chrome pour simuler une connexion de données lente. Pour ce faire, allez dans l'onglet "Réseau" et sélectionnez une connexion de données lente dans le menu déroulant "En ligne", par exemple "3G lente". En cochant la case "Désactiver le cache", vous pouvez voir comment votre site web se charge lorsqu'un utilisateur le visite pour la premiÚre fois - il n'y a pas de fichiers d'une visite précédente dans le cache.
Ensuite, appuyez sur âCOMMAND + R
(MacOS) ou F5
(Windows) pour recharger le site. Vous allez maintenant découvrir votre site web avec une connexion de données lente, ce qui vous permettra de voir les optimisations possibles.

Mis Ă jour