Les langages dont nous
allons parler ici sont eux aussi des langages de programmation. Comme
Javascript ? Oui, mais avec une différence importante : Javascript
s'exécute sur la machine de vos visiteurs, tandis que les langages que
nous allons voir s'exécutent sur le "serveur" qui contient votre site
web.
Quelle différence ça fait que le programme tourne sur la machine du visiteur ou sur le serveur ?
Les différences sont importantes. Tout d'abord, en terme de puissance,
un serveur sera bien souvent plus rapide que la machine de vos
visiteurs, ce qui permet d'effectuer des calculs plus complexes. Vous
avez aussi plus de contrôle côté serveur qu'en Javascript... mais le
Javascript reste irremplaçable car il y a certaines actions que vous ne
pouvez faire que du côté "visiteur".
Les langages serveur permettent de générer la page web lorsque le
visiteur arrive sur votre site. Chaque visiteur peut donc obtenir une
page web personnalisée à ses besoins !
Les langages ne servent donc pas aux mêmes choses, mais ils se
complètent. Si vous combinez HTML + CSS + Javascript + PHP par exemple,
vous pouvez faire de l'AJAX (échanges de données entre la page et le
serveur), vous pouvez effectuer des calculs, stocker des informations
dans des bases de données... bref, faire de vrais sites web dynamiques !
Les langages "côté serveur" sont nombreux. Citons-en quelques-uns :
- PHP : l'un des plus connus. Facile à utiliser et
puissant, il est utilisé notamment par Facebook... et le Site du Zéro.
J'ai d'ailleurs rédigé un tutoriel sur PHP sur le Site du Zéro !

- JEE (Java) : très utilisé dans le monde
professionnel, il s'agit d'une extension du langage Java qui permet de
réaliser des sites web dynamiques, puissants et robustes. Il est un peu
plus complexe à prendre en main au début que PHP.
- ASP .NET (C#) : assez semblable à JEE, c'est le
langage de Microsoft. On l'utilise en combinaison avec d'autres
technologies Microsoft (Windows Server...). Il utilise le puissant
framework .NET, véritable couteau suisse des développeurs qui offre de
nombreuses fonctionnalités.
- Django (Python) : une extension du langage Python
qui permet de réaliser rapidement et facilement des sites web
dynamiques. Il est connu pour générer des interfaces d'administration
prêtes à l'emploi.
- Ruby on Rails (Ruby) : une extension du langage
Ruby, assez similaire à Django, qui permet de réaliser des sites web
dynamiques facilement avec une grande souplesse.
Connaître l'un de ces langages est
indispensable si vous voulez traiter le résultat des formulaires HTML !
Souvenez-vous de la balise <form>
: je vous avais expliqué comment créer des formulaires, mais pas
comment "récupérer" les informations saisies par vos visiteurs. Il vous
faut obligatoirement un langage serveur, comme PHP, pour récupérer et
traiter ces données !
Au final, ces langages vous permettent de réaliser vos rêves les plus fous sur votre site web :
- Forums
- Newsletter
- Compteur de visiteurs
- Système de news automatisé
- Système de membres
- Jeux web (jeux de stratégie, élevage d'animaux virtuels...)
- etc.
Il est indispensable de connaître les langages HTML et CSS avant d'apprendre un langage serveur comme PHP !
Bonne découverte !