Je suis programmeur alors je code
Publi� le 29 septembre 2006

Je suis programmeur alors je code pourquoi écrirais-je du HTML ?

C'est le complainte que je rencontre le plus souvent auprès des développeurs débutants.

Regardez ces différences de codage :


<?php if ($test == TRUE ) { ?>
<p>Mon texte en HTML</p>
<? } ?>

et

<?php
if ($text == TRUE )
   echo "<p>Mon texte en HTML</p>";
?>

Certains vous dirons l'une ou l'autre en fonction de leurs goûts. On vous dira que la 2ème est plus claire car elle :

-  comporte moins de lignes
-  est du code pur

Pour ma part, je ne vois qu'une question de formatage. Je préfère la 1ère version et je vais vous dire pourquoi :

  1. tout d'abord, la 2ème solution a l'inconvénient de devoir échapper les doubles quotes dans le HTML.
  2. dans la 1ère, j'écris le HTML comme je le ferais dans un éditeur HTML

Cela a 2 énormes avantages :

-  Le HTML est complètement séparé du PHP [1]
-  et surtout, on peut afficher la page dans un éditeur WYSIWYG tel que [ !NVU] [2]

La raison du choix est donc pragmatique. Vous devriez toujours chercher le pragmatisme dans vos choix de mise en forme.

1) Pourquoi devrais-je utiliser la mise en forme recommandée par Java dans mes programmes objet ?

Parce que c'est celle la plus couramment admise par les développeurs.

2) Et si on a utilisé une autre méthode dans ma boîte ?

Alors utilisez cette méthode.

3) Et si le développeur qui a initié le projet n'a pas suivi les recommandations ?

Alors suivez sa façon de programmer.

4) Et si je ne fais pas de l'objet ?

Utilisez la mise en forme du C : des minuscules et les mots séparés par un souligné.

5) Dois-je nommer correctement mes variables et mes fonctions ?

Oui car votre code sera plus facile à comprendre par un autre développeur. Si vous écrivez :


$a = ...;
$b = ...;
...traitement avec a et b ...

et que le traitement est long. On ne saura plus à quoi servent les variables a et b.

Vous pouvez utiliser des abbréviations sans en abuser :

-  i :index
-  sql : requête SQL
-  res : ressource (résultat de mysql_query par exemple)
-  fd : descripteur de fichier
-  ...

Et les préfixes de variables :

-  s ou str : chaînes
-  n : entier
-  t ou arr : tableau
-  ...

Dans votre programmation, il faut être pragmatique et ne pas trop écouter votre égo.


[1] Oui oui, c'est vrai. C'est tout ce qui n'est pas contenu entre < ? et ?>. Facile ! Et on peut le sortir grâce à une simple expression régulière.

[2] Ainsi la mise en page est beaucoup plus facile à reprendre par un graphiste.