Quelle est la différence entre "front-end" et "back-end"?
Composants de l'application
Les développements Web ont généralement des composants "front-end" et "back-end". Dans un site axé sur les données, les composants "principaux" incluent la base de données ou d'autres moyens de stockage d'informations, tels que des fichiers XML. Le "back-end" peut également inclure du code exécutable côté serveur, en utilisant des langages de programmation tels que PHP ou ASP. Le "front-end" d'une application Web, avec laquelle l'utilisateur interagit, est normalement livré en HTML, avec des feuilles de style (CSS pour son acronyme en anglais "Cascading Style Sheet") et en JavaScript. Parfois, les programmeurs se spécialisent dans les technologies "front-end" ou "back-end", mais pour les petits sites, les deux côtés de l'application peuvent fonctionner.
Les données
Les données d'une application sont normalement considérées comme faisant partie du "back-end". Construire une base de données pour un site ou un programme est généralement la première étape du processus de développement. Par exemple, un projet incluant un site Web pour une entreprise de vente au détail peut commencer par créer une base de données de produits à l'aide de fichiers SQL ou XML. Par conséquent, les données sont parfois considérées comme les fondements d’un site ou d’une application, avec tout le reste construites sur elles. Le code côté serveur peut assurer la communication entre la base de données et les technologies "front-end" de l'application, en effectuant des requêtes sur les données et en envoyant les résultats au navigateur ou à l'interface de l'utilisateur.
La logique
La logique de l'application est généralement considérée comme faisant partie du "back-end", bien que certains de ses aspects puissent être implémentés dans le cadre du "front-end". Par exemple, sur un site Web de vente au détail, le code côté serveur peut implémenter ce qui devrait se passer lorsqu'un client effectue un achat, en termes de traitement de données et de paiement. Toutefois, l'interface utilisateur du site Web peut également inclure des fonctions côté client en JavaScript, afin de valider certains détails des données saisies par le client, avant de les envoyer au serveur. Le navigateur Internet de l'utilisateur est le client, de sorte que le code qui s'exécute côté client est exécuté dans ce navigateur sur l'ordinateur de l'utilisateur, tandis que les programmes "principaux" sont exécutés sur le serveur Web.
Interaction avec l'utilisateur
L'interaction avec l'utilisateur est l'activité principale du "front-end" dans n'importe quelle application. Le code HTML, CSS et JavaScript implémente cette interaction pour les sites Web, affichant une représentation visuelle des fonctionnalités de l'application. Les contrôles utilisateur permettent à l'utilisateur d'effectuer des tâches dans l'application, généralement à l'aide de boutons, de listes déroulantes, de champs de texte, de zones de sélection et de nombreux autres composants. Pour certaines applications, la même technologie peut être utilisée à la fois dans le "front-end" et dans le "back-end". Par exemple, dans le langage de programmation Java, vous pouvez implémenter la conception de l'interface avec l'utilisateur, ainsi que la connectivité avec les données.