
Bonjour Arthur, tu ne me déranges pas tu sais ! Je t'écoute, de quoi as tu besoin aujourd'hui?

Ah ! Tu veux donc comprendre les concepts de la communication web. Déjà sais tu me dire la différence entre un front et un back?

Alors déjà il ne faut pas confondre quand on parle de back et front ça peut être deux choses différentes. Il y a ce que l'on appelle backoffice et frontoffice, mais il y a aussi backend et frontend.

Backoffice et Frontoffice
En fait un frontoffice c'est une application pour les clients, alors qu'un backoffice est une application pour les administrateurs ou gestionnaires. Pour te donner un exemple plus parlant, sur un site e-commerce, tu va avoir une plateforme en tant que client sur laquelle tu peux commander des produits, valider ton panier, payer, et suivre tes commandes. Mais il existe généralement aussi un backoffice, auquel tu n'as pas accès en tant que client, car ça va permettre aux personnes qui gèrent le site d'ajouter de nouveaux produits, en supprimer, répondre aux demandes des clients etc.

Backend et Frontend
Et en web, chaque application, que ce soit un backoffice ou un frontoffice va généralement être composé au minimum d'un backend et d'un frontend. Le frontend c'est l'application en elle même, qui permet d'afficher une interface aux utilisateurs avec les différentes informations et gérer les interactions de l'utilisateur, comme les cliques sur des liens, l'enregistrement d'informations utilisateur comme les identifiants de connexion ou les produits au panier. Et ce frontend va communiquer avec un backend, c'est la partie de gestion de l'application, c'est dans celle ci que l'on va récupérer les produits, enregistrer les commandes, intégrer toute la sécurité, et ce backend n'affiche rien, il ne fait que traiter des données et retourner des résultats sous différents formats.

C'est à peu près ça. Après c'est en théorie ce qui devrait être fait, mais il se peut que le frontend réalise aussi quelques traitements afin d'améliorer les performances du serveur par exemple, ou encore que le backend génère du contenu HTML et CSS pour gêrer le côté dynamique du site.

Ce n'est pas très important pour le moment, garde à l'esprit que dans l'idéal le frontend c'est principalement l'interface, et le backend les traitements. Et d'ailleurs généralement quand on parle de back et de front, on fait référence au backend et au frontend et non pas au backoffice et frontoffice, mais pour éviter toute confusion, il est préférable de connaitre la différence.
