Cours 4 min·Informatique

Comprendre le développement web

Ce cours t'explique comment fonctionne un site ou une application web, de la page affichée dans ton navigateur jusqu'au serveur qui traite tes données. Tu vas comprendre le vocabulaire de base, les rôles de chaque technologie, et les pièges classiques du débutant.

1.Qu'est-ce que le développement web

Le développement web désigne la création de sites et d'applications accessibles depuis un navigateur, comme Chrome ou Firefox. Quand tu tapes une adresse comme wikipedia.org, ton navigateur envoie une demande à un ordinateur distant appelé serveur. Ce serveur renvoie des fichiers, et ton navigateur les affiche sous forme de page. Ce va-et-vient s'appelle une requête et une réponse. Le développement web se divise en deux grandes parties : le frontend, ce que tu vois et manipules à l'écran, et le backend, la logique cachée qui gère les données. Par exemple, sur un site de vente en ligne, le frontend affiche le panier, tandis que le backend vérifie le stock et enregistre ta commande dans une base de données. Comprendre cette séparation est la première étape pour tout apprendre ensuite.

  • Le frontend est visible par l'utilisateur, le backend reste caché.
  • Un navigateur communique avec un serveur via des requêtes.

2.Le HTML, structure d'une page

Le HTML, ou HyperText Markup Language, est le langage qui structure le contenu d'une page web. Il ne s'agit pas d'un langage de programmation, mais d'un langage de balisage : il indique ce qu'est chaque élément, sans dire comment le calculer. Une balise comme titre-h1 signifie qu'un texte est un grand titre. Une balise p signifie un paragraphe. Une balise img insère une image. Imagine une recette de cuisine où chaque ingrédient est étiqueté : la farine, le sucre, les œufs. Le HTML fait pareil avec le contenu d'une page : il étiquette le texte, les images, les liens, les formulaires. Sans HTML, un navigateur ne saurait pas distinguer un titre d'un simple mot perdu dans le texte. C'est la fondation sur laquelle tout le reste s'appuie.

  • Le HTML organise le contenu, il ne le programme pas.
  • Chaque balise donne un sens précis à un morceau de contenu.
  • Exemple : h1 pour un titre, p pour un paragraphe.

3.Le CSS, apparence et mise en page

Le CSS, ou Cascading Style Sheets, sert à habiller le HTML. Si le HTML construit le squelette d'une maison, le CSS choisit la peinture, les meubles et l'agencement des pièces. Grâce au CSS, tu définis les couleurs, les tailles de police, les espacements, ou la position des éléments à l'écran. Par exemple, tu peux dire que tous les titres doivent être bleus et en gras, ou que le menu doit rester fixe en haut de la page même quand on fait défiler le contenu. Le CSS permet aussi l'adaptation à différentes tailles d'écran, appelée design responsive : un site s'affiche différemment sur un téléphone et sur un grand écran d'ordinateur. Sans CSS, toutes les pages web ressembleraient à un simple document texte brut, sans mise en forme ni identité visuelle.

  • Le CSS gère les couleurs, tailles, espacements et positions.
  • Le design responsive adapte l'affichage selon la taille d'écran.

4.Le JavaScript, interactivité de la page

Le JavaScript est le langage qui rend une page web vivante et interactive. Contrairement au HTML et au CSS, c'est un vrai langage de programmation, capable de calculer, de réagir à des actions, de modifier la page en temps réel. Par exemple, quand tu cliques sur un bouton 'ajouter au panier' et que le nombre d'articles change instantanément sans recharger la page, c'est du JavaScript qui agit. Il peut aussi valider un formulaire avant l'envoi, afficher une alerte, ou charger de nouvelles données depuis un serveur sans quitter la page, une technique appelée requête asynchrone. Des bibliothèques et frameworks comme React ou Vue simplifient l'écriture de JavaScript pour des applications complexes. Le JavaScript s'exécute dans le navigateur de l'utilisateur, ce qui le distingue des langages utilisés côté serveur, comme Python ou PHP.

  • Le JavaScript ajoute du comportement et de l'interactivité à la page.
  • Il s'exécute dans le navigateur, contrairement aux langages serveur.
  • React et Vue sont des outils populaires pour l'organiser.

5.Le backend et les bases de données

Le backend regroupe tout ce qui se passe côté serveur, invisible pour l'utilisateur. Il traite les demandes, applique des règles métier, et communique avec une base de données pour stocker ou récupérer des informations. Une base de données est un système organisé pour conserver des données de façon durable, comme les comptes utilisateurs ou les produits d'une boutique. Par exemple, quand tu te connectes à un site avec ton mot de passe, le backend vérifie tes identifiants dans la base de données avant de t'autoriser l'accès. Des langages comme Python, PHP, Java ou Node.js servent à écrire cette logique serveur. Le backend expose souvent une interface appelée API, pour Application Programming Interface, qui permet au frontend de lui envoyer des demandes précises et de recevoir des réponses structurées, généralement au format JSON.

  • Le backend traite les données et applique la logique métier.
  • Une base de données stocke durablement les informations du site.
  • Une API relie le frontend au backend via des requêtes structurées.

6.Erreurs fréquentes et points d'examen

Le débutant confond souvent HTML, CSS et JavaScript, alors que chacun a un rôle distinct : structure, apparence, comportement. Une autre erreur classique consiste à oublier la différence entre frontend et backend, en pensant qu'un site fonctionne uniquement avec ce qui s'affiche à l'écran. Beaucoup négligent aussi la sécurité, par exemple en faisant confiance aux données envoyées par l'utilisateur sans les vérifier côté serveur. À l'examen, on te demandera souvent d'expliquer le rôle de chaque technologie, de décrire le trajet d'une requête entre client et serveur, ou de repérer une erreur dans du code HTML mal fermé. On teste aussi la compréhension des méthodes HTTP, comme GET pour récupérer des données et POST pour en envoyer. Revoir ces bases avec des schémas simples t'aide à mémoriser durablement.

  • Ne jamais confondre structure, style et comportement dans un site.
  • Toujours vérifier les données côté serveur, jamais seulement côté client.
  • Connaître GET et POST est fréquemment demandé en examen.

À retenir

  • 1Le HTML structure le contenu, le CSS l'habille, le JavaScript le rend interactif.
  • 2Le frontend est ce que voit l'utilisateur, le backend gère la logique cachée et les données.
  • 3Une base de données conserve les informations de manière durable et organisée.
  • 4Une API permet au frontend et au backend de communiquer par des requêtes structurées.
  • 5La sécurité impose de toujours vérifier les données côté serveur, même si elles semblent valides côté client.
Vérifier que c'est acquis

Dix questions sur ce sujet démarrent tout de suite, corrigées et expliquées.

Le mémo du sujet

L'essentiel en six phrases, à relire la veille.

Cours rédigé par intelligence artificielle et relu au fil des retours. Pour un examen officiel, garde tes cours et les textes en vigueur comme référence.

Comprendre le développement web : le cours — Jukura