PHP et Javascript : quelles différences ?
A l'origine d'Internet, les webmasters fabriquaient les pages d'un
site en écrivant des pages en langage HTML. Une pages HTML contient
le texte qui devra être affiché par le navigateur et des balises,
c'est à dire des informations normalisées contenues entre un
caractère < et un caractère >.
Le langage HTML est suffisant pour composer des pages avec du texte,
de la couleur, des images, des liens vers d'autres pages,... mais
utilisé seul, celui qui consulte le site ne pourra voir que des pages
qui auront exactement le contenu préparé par le webmaster.
Le langage PHP (et d'autres langages similaires) est un langage de
programmation utilisé coté serveur. Il permet de fabriquer une page
HTML complète à partir de divers éléments :
- modèle de pages en HTML avec des zones à remplir ou à
modifier,
- accès à d'autres fichiers ou à une base de données pour
récupérer des informations à mettre dans la page,
- données saisies par l'utilisateur dans un formulaire HTML.
Ce langage permet aussi l'enregistrement de données sur le site :
- statistiques de consultation,
- articles commandés sur un site marchand,
- intervention dans une discussion sur un forum,
- mise à jour à distance des pages du site, directement depuis
un navigateur.
Ainsi, on peut construire des sites web interactifs.
Le langage Javascript est lui exécuté par le navigateur web. Il peut
effectuer des traitements et modifier le contenu visible de la page,
sans demander au serveur de la renvoyer.
- Il peut servir à vérifier la validité des champs d'un formulaire
HTML.
- Il peut récupérer et transmettre au serveur des informations
qui ne le sont pas automatiquement (dimensions de la fenêtre
du navigateur, heure de l'ordinateur client ...).
- Il permet de réaliser des sites sur lesquels une action au
clavier ou à la souris est traité directement par le serveur
sans passer par un bouton de validation (éditeur de texte ou
tableur en ligne, déplacement dans une carte).
Mais dans ces 3 cas, des traitements devront quand même être faits
coté serveur. Par exemple un contrôle par javascipt des champs d'un
formulaire ne permet pas de se prémunir de hackers qui voudraient
introduire des données inappropriées sans passer par la page HTML
du site.