Différence entre programmation côté client et côté serveur
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 qui sont interactifs, pilotés par les données et plus convaincants. Le type de langage de programmation que vous utilisez dépend de vos objectifs de conception Web. Avant de construire un site Web, apprenez les différences entre la programmation côté client et côté serveur. Elles partagent certaines fonctionnalités, mais 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. Tout le code, 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 peuvent ne 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.
Bases de 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 faire bouger des objets sur une page Web, valider les saisies de formulaire, créer des effets spéciaux, afficher des messages d'erreur et demander des informations aux gens.
Avantages supplémentaires du côté client
Parce que le navigateur n'a pas à communiquer avec un serveur Web distant pour effectuer ce type 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 devriez attendre que le navigateur communique avec le serveur avant de voir le menu s'ouvrir. Vous n'avez également pas besoin d'installer de 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 au lieu de dans le navigateur d'un visiteur. 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 visualisez 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 du côté serveur
La programmation côté serveur vous donne également la capacité de stocker et récupérer des données. C'est important lorsque vous souhaitez effectuer des tâches telles que stocker et récupérer des informations de connexion et donner aux gens 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 à garder le code propriétaire confidentiel. Par exemple, vous pourriez écrire du code PHP qui effectue des calculs en utilisant des formules de vente propriétaires que votre entreprise garde secrètes. Comme le code s'exécute sur votre serveur, les gens 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 les saisies de formulaire, il est sage d'utiliser du code côté serveur pour les valider à nouveau après que les visiteurs du site soumettent les données du formulaire au serveur. L'une de vos pages Web pourrait utiliser un diaporama JavaScript pour divertir les gens et du code côté serveur pour traiter les commandes de vente. Quelle que soit la technologie que vous utilisez, il est important de tester vos applications Web minutieusement avant de les déployer.
