Je pense que ces questions de bonnes pratiques et de performances dépassent largement mes capacités et mes connaissances. Alors que je ruminais un peu les réponses du sujet, je me suis demandé si supprimer tous les espaces non-nécessaires dans mes sources Javascript pouvait avoir un impact plus important encore que les micros-optimisations dont j’étais friand. Je n’ai pas la réponse à cette question, et c’est précisément ça qui m’a remis en doute. Pourquoi je me bats pour quelques nano-secondes gagnées, alors même que je n’y connais rien ?
Et c’est ici que je rebondis sur la réponse de superlama qui vient de m’apporter une confirmation de ce que je redoutais : sans connaître vraiment le fonctionnement du moteur Javascript (et à noter qu’il diffère parfois entre les navigateurs), et avec le niveau actuel de mes connaissances, impossible pour moi d’être certain de ce que je fais.
Peut-être même que ma version est plus lente parce que les moteurs modernes arrivent déjà à optimiser ce problème de déclaration.
Ces réflexions m’ont amenées à reconsidérer ce que je souhaite réaliser. Un site parfait, aux normes, optimisé et conforme aux bonnes pratiques ? Je peux essayer de m’en approcher… mais programmer doit rester un plaisir. Et j’ai dépassé cette limite avec le sujet : j’étais tellement focalisé sur le perfectionnisme de mon code que j’ai eu du mal à digérer les critiques et je n’étais pas prêt à changer mes habitudes pour me conformer aux bonnes pratiques. ça viendrait gâcher tout le plaisir que j’ai à programmer.
J’ai accepté que mon site ne sera pas parfait, et ce n’est plus ce qui compte à présent. Transmettre les bonnes pratiques ? Je laisse les internautes se renseigner eux-mêmes sur le sujet. Ce que je souhaite transmettre à présent, c’est ma passion de programmer, et qu’importe si le code source n’est pas parfait. D’ailleurs, ce qui m’a donné la passion de programmer, ce sont des sites qui ne sont vraiment pas aux normes W3C
Excusez-moi du message un peu indigeste mais j’avais besoin de l’exprimer, ça fait du bien. D’ailleurs, pour reprendre sur de bonnes bases, je vais changer de nom de domaine et repartir de zéro. Et cette fois, avec plaisir de programmer obligatoire ! J’en profite également pour remercier toutes les personnes ayant pris de leur temps pour répondre à mes questions. Il y a eu des échanges intéressants et j’ai appris de nouvelles choses !