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 :
Ce langage permet aussi l'enregistrement de données sur le site :
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.
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.