Ton site sait s'afficher. Maintenant, il va se souvenir : des comptes, des données partagées, des règles que personne ne peut contourner. D'abord on voit ce qu'est le backend, ensuite 7 étapes avec un projet et des exercices pour chacune.
Un site, c'est deux parties. Le frontend, c'est ce qui s'affiche dans ton navigateur : les pages, les boutons, les animations. Le backend, c'est ce qui tourne sur un serveur, quelque part dans un data center : un programme qui reçoit les demandes du navigateur, va chercher ou enregistrer des données, et renvoie une réponse. Personne ne le voit, mais sans lui, rien ne reste.
La déco, le menu, la table. C'est ce que le client voit et touche. Ça doit être beau et simple à utiliser.
Les commandes arrivent, on prépare, on vérifie les stocks dans la réserve (la base de données), et le plat repart en salle. Le client n'y entre jamais.
Exemple : tu ajoutes une tâche dans ta to-do list.
POST /api/tasks avec {"text": "Acheter du pain"}.INSERT INTO tasks ...201 Created et la tâche en JSON.Tu connais déjà l'autre côté : à l'étape 4 du frontend, ton appli météo appelait le backend d'Open-Meteo avec fetch. Ici, tu apprends à construire le tien.
Il te faut les étapes 1 à 5 du parcours frontend : HTML, CSS, JavaScript (surtout fetch) et Git. Le backend se code en JavaScript, avec Node.js : pas de nouveau langage à apprendre. React n'est pas nécessaire.
Comme pour le frontend : si tu ne comprends pas ton serveur, tu ne sauras pas le réparer quand il plantera en ligne. Et côté backend, une ligne mal comprise peut ouvrir une faille de sécurité.
Un backend n'a pas d'écran. Après chaque route, appelle-la et lis la réponse : le bon code de statut, le bon JSON. Puis essaie de la casser avec de mauvaises données.
Les erreurs du serveur s'affichent là où il tourne, pas dans le navigateur. Le nom du fichier et le numéro de ligne sont presque toujours dans le message.
MDN : programmation côté serveur : HTTP, Node.js et Express expliqués en français.
Node.js et Express : les docs officielles, à ouvrir dès que tu as un doute sur une fonction (en anglais).
Les durées sont des repères pour quelqu'un qui a fini le frontend et bosse environ une heure par jour. Toutes les étapes construisent le même projet : le backend de ta to-do list, jusqu'à la mettre en ligne avec des comptes.
Node.js fait tourner du JavaScript hors du navigateur, sur ton ordi ou sur un serveur. C'est le moteur de tout le parcours.
Le guide Learn du site officiel de Node.js (en anglais), et l'onglet Réseau de ton navigateur pour voir le backend des autres au travail.
Ta to-do list en ligne de commande : node cli.js add "Acheter du pain", sauvegardée dans un fichier.
Le navigateur et le serveur se parlent en HTTP : une requête part, une réponse revient. Express t'aide à écrire le serveur qui répond.
L'aperçu de HTTP sur MDN, en français. Court, et tout le reste repose dessus.
Un serveur qui sert une page et une API en lecture : GET /api/tasks.
Une API, c'est la liste des demandes que ton serveur accepte. REST, c'est la convention que tout le monde suit pour les nommer.
L'extension VS Code REST Client : tu écris tes requêtes dans un fichier et tu les lances d'un clic.
L'API complète de ta to-do list, qui refuse les données invalides.
Un fichier JSON tient pour dix tâches, pas pour dix mille utilisateurs. Une base de données range, cherche et protège tes données. SQL est la langue pour lui parler.
Ton API branchée sur une vraie base SQLite.
Ta to-do list de l'étape 4 du frontend arrête le localStorage et parle à ton API. Les deux moitiés du site se rejoignent.
Utiliser fetch, sur MDN, en français : la partie sur les options de la requête.
La to-do list complète : ouvre-la dans deux navigateurs, ce sont les mêmes tâches.
Inscription, connexion, et chacun ses tâches. C'est l'étape où une erreur coûte cher, alors on prend le temps.
Le Top 10 de l'OWASP, en français : les dix failles les plus courantes sur le web.
Ta to-do list avec des comptes : deux utilisateurs, deux listes, aucun ne voit celle de l'autre.
Ton serveur quitte ton ordi. Une base de données hébergée, un serveur en ligne, des secrets bien rangés, et un backend qui sert à quelqu'un pour de vrai.
Le site de ton client sait maintenant recevoir des messages et les garder. C'est un service qu'on peut faire payer.
Suivre le tuto pas à pas →Front et back, tu sais construire un site complet. Il reste à trouver des gens qui en ont besoin et qui paient pour. C'est ce qu'on apprend chez les Builders : rejoins la communauté et débloque le reste de la bibliothèque.
Rejoindre les Builders