Différence entre la programmation côté client et la programmation côté serveur

Du côté du client

La programmation côté client est exécutée sur l'ordinateur de l'utilisateur. Javascript est un exemple de programmation côté client. Javascript peut être utilisé pour exécuter des contrôles sur les valeurs de formulaire et envoyer des alertes au navigateur de l'utilisateur. Le problème des scripts côté client est la limite de contrôle et des problèmes avec les systèmes d'exploitation et les navigateurs Web. Étant donné que la programmation d'un site Web impliquant des utilisateurs avec diverses options logicielles, il est difficile pour les programmeurs de prendre en compte une erreur de code ou la compatibilité avec les navigateurs.

Côté serveur

Les scripts côté serveur sont exécutés sur le serveur. Cela réduit le nombre d'erreurs ou de problèmes de compatibilité puisque le code est exécuté sur un serveur utilisant un langage et un logiciel. La programmation sur le serveur peut également être cryptée lorsque les utilisateurs envoient des variables de formulaire, protégeant ainsi les utilisateurs contre toute tentative d'intrusion. C #, VB.NET et PHP sont des exemples de langages de programmation côté serveur.

La sécurité

Du côté serveur, les scripts sont plus sécurisés que ceux du côté client. Par exemple, lorsqu'un utilisateur accède à un compte bancaire en ligne, le serveur communique avec le client via le cryptage. Un script côté client est en texte brut et s'exécute dans le navigateur du client. Tout pirate informatique peu scrupuleux peut voir le code, espionner et voler des informations confidentielles sur l'ordinateur de l'utilisateur.

Compatibilité du navigateur

Le code s'exécute sur l'ordinateur de l'utilisateur à l'aide de scripts, car JavaScript peut être bloqué. La plupart des navigateurs offrent à l'utilisateur la possibilité de bloquer le code client, ce qui pose un problème avec les développeurs Web qui ont besoin de Javascript pour s'exécuter sur l'ordinateur pour que l'application Web le charge correctement. Du côté du serveur, les scripts ne sont pas limités par le navigateur.

Ajax

Ajax est une nouvelle technologie qui utilise à la fois les scripts côté client et les scripts côté serveur. Ajax peut appeler une base de données sans mettre à jour la page. Ajax est un exemple de script côté client qui appelle un script côté serveur. L'appel est transparent pour l'utilisateur à partir d'un nouvel appel au serveur qui est effectué dans la fenêtre en cours sans mettre à jour la page de manière typique du côté serveur.