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

Deux hommes d'affaires utilisant un ordinateur dans la salle des serveurs

Les serveurs Web permettent aux pages Web d'exister.

Crédit d'image : Ryan McVay/Vision numérique/Getty Images

Si vous connaissez un peu le HTML, vous pouvez créer une page Web fonctionnelle qui informe et divertit les visiteurs du site. Les pages Web de base peuvent être utiles, mais il faut du code de programmation pour créer des sites avancés interactifs, axés sur les données et plus attrayants. Le type de langage de programmation que vous utilisez dépend de vos objectifs de conception Web. Avant de créer un site Web, découvrez les différences entre la programmation côté client et côté serveur. Ils partagent certaines caractéristiques, mais ils diffèrent de manière significative.

Côté client expliqué

Lorsque vous tapez une URL dans la barre d'adresse de votre navigateur, votre ordinateur agit comme un client qui demande des informations à un serveur Web distant. Tous les codes, fichiers, données et images que vous voyez sur les pages Web proviennent de serveurs distants qui les envoient aux navigateurs. Un navigateur rassemble les ressources qu'il reçoit et génère la page Web que vous voyez. Les pages Web simples peuvent uniquement contenir des instructions HTML, du texte et des images, tandis que les pages plus complexes peuvent exécuter du code qui réside dans le navigateur client ou sur le serveur Web.

Vidéo du jour

Notions de base sur la programmation côté client

Tout le monde peut créer une application Web côté client en quelques minutes en collant quelques instructions JavaScript dans un document HTML et en l'affichant dans un navigateur. JavaScript est le principal langage de script côté client que les propriétaires de sites utilisent dans leurs applications Web. Vous pouvez utiliser JavaScript pour déplacer des objets sur une page Web, valider la saisie d'un formulaire, créer des effets spéciaux, afficher des messages d'erreur et demander des informations aux utilisateurs.

Avantages supplémentaires côté client

Étant donné que le navigateur n'a pas besoin de communiquer avec un serveur Web distant pour effectuer ces types de tâches, le code côté client peut effectuer certaines tâches plus rapidement que le code côté serveur. Par exemple, lorsque vous cliquez sur un bouton pour ouvrir un menu, le code côté client peut l'exécuter immédiatement. Si le code côté serveur gérait cette tâche, vous devrez attendre que le navigateur communique avec le serveur avant de voir le menu s'ouvrir. Vous n'avez pas non plus besoin d'installer de logiciel spécial sur un serveur Web pour créer et tester le code côté client puisque tous les navigateurs peuvent exécuter du code côté client.

Programmation côté serveur

Les technologies côté serveur incluent PHP et ASP.NET de Microsoft. Le code côté serveur s'exécute sur le serveur Web d'un site plutôt que dans le navigateur d'un visiteur du site. Si vous visitez une page Web qui utilise la programmation côté serveur, vous ne saurez peut-être jamais que le serveur est occupé à exécuter des instructions pendant que vous affichez la page Web. Un bon exemple de traitement côté serveur est une page ASP.NET qui vous permet de redimensionner une image. Après avoir cliqué sur un bouton pour télécharger une image sur un serveur Web, le code sur le serveur redimensionne l'image et renvoie la nouvelle image à votre navigateur.

Avantages supplémentaires côté serveur

La programmation côté serveur vous donne également la possibilité de stocker et de récupérer des données. Ceci est important lorsque vous souhaitez effectuer des tâches telles que le stockage et la récupération des informations de connexion et donner aux utilisateurs la possibilité de rechercher des données stockées dans une base de données. Ces données peuvent résider dans des emplacements tels qu'une base de données ou un fichier XML sur votre serveur Web. Le traitement côté serveur peut également vous aider à préserver la confidentialité du code propriétaire. Par exemple, vous pouvez écrire du code PHP qui effectue des calculs à l'aide de formules de vente propriétaires que votre entreprise garde secrètes. Étant donné que le code s'exécute sur votre serveur, les personnes qui affichent vos pages Web dans un navigateur ne peuvent pas afficher ce code.

Applications Web hybrides

De nombreuses applications Web utilisent une combinaison de programmation côté serveur et côté client. Par exemple, alors que les scripts côté client peuvent valider la saisie du formulaire, il est sage d'utiliser le code côté serveur pour le valider à nouveau après que les visiteurs du site ont soumis les données du formulaire au serveur. L'une de vos pages Web peut utiliser un diaporama JavaScript pour divertir les gens et du code côté serveur pour traiter les commandes client. Quelle que soit la technologie que vous utilisez, il est important de tester soigneusement vos applications Web avant de les déployer.