Différence entre la programmation côté client et côté serveur
Si vous connaissez un peu le langage 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, apprenez les différences entre la programmation côté client et côté serveur. Ils partagent certaines fonctionnalités, mais ils diffèrent de manière significative.
Explication côté client
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 assemble les ressources qu'il reçoit et génère la page Web que vous voyez. Les pages Web simples ne peuvent contenir que des instructions HTML, du texte et des images, tandis que les plus complexes peuvent exécuter du code qui réside dans le navigateur client ou sur le serveur Web.
Principes de base de la programmation côté client
N'importe qui 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 utilisé par les propriétaires de sites 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 deviez attendre que le navigateur communique avec le serveur avant de voir le menu s'ouvrir. Vous n'avez pas non plus besoin d'installer un logiciel spécial sur un serveur Web pour créer et tester du 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 stocker et récupérer 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 consultent vos pages Web dans un navigateur ne peuvent pas voir 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 judicieux 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 utilisateurs 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.