Bonjour Arthur, tu ne me déranges pas tu sais ! Je t'écoute, de quoi as tu besoin aujourd'hui?
Je 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?
Hum, 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.
Je 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.
Ah 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.
D'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.
Houla ç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.
Ok ça marche, mis du coup pour la communication entre le front et le back ça marche comment? J'ai terminé cette partie