Date de publication : 26/04/2003 , Date de mise à jour : 12/10/2006
| Caractéristique | PHP | Javascript |
|---|---|---|
| Exécution | Exécuté sur le serveur. | Exécuté chez le client. |
| Nécessaire à l'exécution | Un interpréteur PHP doit être installé sur le serveur. | Tous les navigateurs possèdent un interpréteur Javascript (mais peut être désactivé). |
| Manipulation de fichiers | Lecture, écriture, ajout possible dans des fichiers texte et éventuellement binaire situés sur le serveur. | Totalement incapable de manipuler les fichiers. |
| Cookies | Il est possible d'utiliser les cookies dans les deux langages, mais l'utilisation est simplifiée en PHP. | |
| Données issues de formulaires (POST) | PHP permet de récupérer les données d'un formulaire. | Au contraire, Javascript permet uniquement d'accéder aux différents champs d'un formulaire tant que celui-ci est apparent sur la page. |
| Données passées par URL (GET) | Ici encore, les deux langages permettent de récupérer les variables passées par URL. Cependant, PHP permet de manipuler plus facilement des données et même de les encoder et décoder. | |
| Manipulation de base de données | PHP permet d'interroger tout type de base de donnée et de récupérer les tuples (résultat) d'une requête. | Impossible en Javascript. |
| Création et manipulation d'image | Manipulation et création d'image possible grâce à la librairie GD. | Javascript ne permet uniquement d'afficher des images. |
| Richesse | PHP dispose d'un nombre très important de fonctions qui se chiffre à plus de 2000. | Très petit nombre de fonctions comparé à PHP, tout au plus une centaine. |
| Avenir | Ajouts continuellement de nouvelles fonctionnalités malgré qu'elles ne soient pas toujours compatibles avec les anciennes versions. | Stable, l'ajout de nouvelles fonctionnalités est rare. |
| Récupérer le navigateur du client | Possible dans les deux langages, cependant Javascript permet d'avoir plus de précisions. | |
| Information sur le serveur | Il est tout à fait possible en PHP de récupérer une multitude d'informations concernant le serveur. | Impossible en Javascript. |
| Information sur le système du visiteur | En dehors du nom du système d'exploitation du visiteur, on ne peut rien obtenir. | En Javascript, il est possible d'établir la résolution de l'écran, ainsi que les plugins ... de l'utilisateur. |
| Réagir aux événements chez le client | Impossible en PHP, puisqu'il est exécuté côté serveur. | Javascript permet de réagir aux événements : (dé)chargement d'une page, validation de formulaire, clic, focus d'un champ de formulaire ... |
| Partage des variables entre plusieurs pages | PHP, permet depuis l'introduction des sessions de partager aisément des variables sur les différentes pages qui composent un site ou encore d'utiliser la barre d'adresse pour passer des variables avec certaines contraintes (types des variables, limitation en nombre de caractères, ...) | Il est possible de passer des informations en quantité limitée en utilisant l'URL. |
Copyright © 2006 julp. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.