Commentaires
Arthur, l'apprenti développeurSalut, je vais encore te déranger car j'ai besoin de ton aide

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

Arthur, l'apprenti développeurJe doit travailler sur une application web et il faut que je comprenne comme faire communiquer un front avec un back.

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?

Arthur, l'apprenti développeurHum, je dirais que le front est en HTML et CSS alors que le back c'est souvent d'autres langages. Mais je n'ai jamais vraiment compris la différence entre les deux...

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.

Arthur, l'apprenti développeurJe ne savais pas ça...

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.

Arthur, l'apprenti développeurAh ok, donc backoffice pour l'entreprise, et frontoffice pour les clients. Je comprends

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.

Arthur, l'apprenti développeurD'accord, donc frontend c'est l'interface et backend ce sont les traitements

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.

Arthur, l'apprenti développeurHoula ça se complique déjà.

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.

Arthur, l'apprenti développeurOk ça marche, mis du coup pour la communication entre le front et le back ça marche comment? J'ai terminé cette partie
Demander de l'assistance