Le MON-4 de Léonard

Tags :
  • MON
  • 2022-2023
  • temps 2
Auteurs :
  • Léonard Barbotteau

Le Back-end pour les débutants, comment bien structurer le code.

Sources

Glossaire pour le jargon du développement cours oppenclassroom Architecture du backend

Introduction

Malgré les cours sur le back-end et meme après y avoir touché lors de mon POK, je remarque que je n'ai pas les bases pour vraiment comprendre comment fonctionne le back-end, à quoi il sert, comment structurer les fichiers entre eux et à quoi servent tous les fichiers que l'on peut voir dans un projet utilisant du back-end. Je connais une partie de ce que je vais annoncer, mais je préfère tout revoir afin de consolider mes connaissances et aussi si ce cours est amené à etre lu par autrui. Les mots en gras sont affichés dans le lexique.

A quoi sert le back-end?

Le backend (ou "côté serveur") est la partie du site Web que vous ne voyez pas. Elle est chargée de stocker et d'organiser les données et de s'assurer que tout ce qui se trouve du côté client fonctionne réellement. Le backend communique avec le frontend, envoyant et recevant des informations qui seront affichées sous forme de page Web. Par exemple, chaque fois que vous remplissez un formulaire (login par exemple), que vous saisissez une adresse web ou que vous effectuez un achat (toute interaction avec le client), votre navigateur envoie une requête au serveur, qui renvoie des informations sous la forme d'un code frontal que le navigateur peut interpréter et afficher. Pour alors réaliser un site, il faut écrire tout le back-end afin que l'on puisse en faire une application web dynamique, c'est-à-dire un site web dont le contenu peut changer en fonction de ce qui se trouve dans sa base de données et qui peut être modifié par les entrées de l'utilisateur.

Fonctionnement du back-end

Le serveur exécute une application qui contient une logique sur la façon de répondre à diverses demandes en fonction du verbe HTTP et de l'identificateur de ressources uniformes (URI). La paire HTTP/URI s'appelle une route et leur mise en correspondance en fonction d'une demande s'appelle le routage. Pour en savoir plus vous pouvez voir le début de mon autre cours qui parle de ces routes plus précisément.

Les points auxquels bien faire attention

La structure hiérarchique des fichiers dans le back-end

Les exemples donnés fonctionnent pour node.js

On va créer un dossier pour les routes et un dossier pour les controleurs, afin que le fichier principal (par exemple app.js) ne soit pas trop chargé, et afin de clarifier le code.

Lexique des mots utiles pour développer

Ceci est une liste non exhaustive du jargon qui peut etre utilisé par les développeurs en back-end. Elle est amenée à etre complétée.