Développement et technologies

Lexique du développement et des technologies. Le développement numérique repose sur un écosystème de technologies, d’architectures et d’environnements interdépendants. Cette thématique explore les couches techniques — du code au déploiement — en distinguant les outils des logiques sous-jacentes, et en interrogeant les choix qui conditionnent la résilience, la maintenabilité et l’émancipation des projets.

Définitions associées

  • Clé primaire

    Une clé primaire est une colonne ou un ensemble de colonnes qui identifient de manière unique chaque ligne d’une table. Une clé primaire doit être composée de colonnes dont les valeurs ne sont jamais nulles et ne se répètent jamais. Voir aussi : clé primaire double Explorer les thématiques : Développement & technologies, base de données (technique)

  • Clé primaire double

    Une clé primaire double est une clé primaire composée de deux colonnes au lieu d’une seule. Les valeurs de ces deux colonnes doivent être combinées pour identifier de manière unique chaque ligne de la table. Exemple La clause PRIMARY KEY (commande_id, client_id) définit une clé primaire composée de ces deux colonnes. Cela garantit que chaque combinaison unique de « commande_id »…

  • Client

    En informatique, le terme client désigne l’entité qui initie une demande de service auprès d’un serveur dans une architecture client-serveur. Il existe sous deux formes complémentaires : 1. Client logiciel Un programme qui envoie des requêtes à un serveur pour obtenir des données ou des services.→ Exemples : 2. Client matériel (ou poste client) L’équipement…

  • Client-serveur (architecture)

    L’architecture client-serveur est un modèle de communication réseau dans lequel deux entités jouent des rôles distincts et complémentaires : Principe fondamental Le client consomme, le serveur fournit. Caractéristiques essentielles Exemples concrets Contexte Client Serveur Web Navigateur (Firefox) Serveur web (Apache, Nginx) Email Thunderbird Serveur IMAP/SMTP (Gmail, ProtonMail) Base de données Application PHP MySQL, PostgreSQL CMS…

  • Code source

    Le code source est le fichier qui contient le programme dans sa forme originale, avant qu’il ne soit compilé ou interprété. Explorer les thématiques : Développement & technologies

  • Code splitting

    Le code splitting (fractionnement de code) est une technique d’optimisation web qui consiste à diviser le code source d’une application en plusieurs fragments plus petits, chargés dynamiquement au fur et à mesure des besoins de l’utilisateur. Au lieu de charger l’intégralité du code JavaScript/CSS d’un coup (bundle unique), le code splitting permet de : Méthodes…

  • Codeberg

    Codeberg est une plateforme en ligne d’hébergement et de partage de code source, conçue spécifiquement pour les projets et logiciels libres (open source). C’est l’équivalent libre, éthique et européen de GitHub ou GitLab. Codeberg.org Explorer les thématiques : Développement & technologies

  • Compilation à la volée – JIT

    La compilation JIT est une technique d’exécution de code dans laquelle le bytecode (ou code intermédiaire) est compilé en code machine natif au moment de l’exécution, juste avant d’être utilisé — et non au moment du build (comme en AOT). Objectif : combiner la portabilité du bytecode avec les performances du code natif, en optimisant…

  • Component Testing – Test de composant (React Testing Librarie)

    Le component testing (test de composants) consiste à vérifier le comportement d’un composant React en simulant des interactions utilisateur. React Testing Library est une bibliothèque conçue pour écrire des tests focussés sur l’expérience utilisateur plutôt que sur l’implémentation interne. Principes clés Explorer les thématiques : Développement & technologies, développement web fondamentaux

  • Compression Gzip

    La compression Gzip est une technique pour réduire la taille des pages Web, ce qui peut améliorer la vitesse de chargement et l’utilisation de la bande passante pour les visiteurs. Les avantages La compression Gzip est généralement bénéfique pour les sites web de toutes tailles. La compression Gzip permet de réduire la quantité de données…

À quoi ça sert / Pour qui

À comprendre ce qui fait tenir un service numérique debout : comment les parties front-end et back-end communiquent, comment les CMS structurent le contenu, et pourquoi certains choix techniques enferment tandis que d’autres libèrent.

Pour les développeur·ses, chefs de projet techniques, équipes de documentation, ou toute personne impliquée dans la conception ou la maintenance d’un service numérique.

Repères

  • Domaines concernés : Ingénierie logicielle, Architecture de l’information, Cybersécurité, Écoconception, Data & analytics
  • Types de concepts associés :
    • Technologie (ex. API, Framework, CMS)
    • Outil (ex. WordPress, Node.js, Docker)
    • Architecture (ex. Architecture front-end/back-end, Headless)
    • Approche (ex. No-code, Low-code, Sobriété technique)
    • Pratique (ex. Versioning, Déploiement continu)
  • Rôles liés :
    • Développeur·se front-end / back-end
    • Architecte technique
    • Mainteneur·se de CMS
    • Intégrateur·rice
    • Référent·e no-code/low-code
  • Niveau d’appropriation recommandé :
    Découverte → Compréhension → Application → Structuration → Maîtrise opérationnelle

Aller plus loin

Thématiques proches

• Architecture logicielle
• CMS et gestion de contenu
• Sobriété technique et empreinte logicielle
• Interopérabilité des systèmes

Domaines liés

• Ingénierie logicielle
• Architecture de l’information
• Cybersécurité
• Écoconception
• Data & analytics

Définitions connexes

• Front-end – Technologie
• Back-end – Technologie
• API – Technologie
• CMS – Plateforme
• Framework – Technologie
• No-code / Low-code – Approche
• WordPress – Outil
• Docker – Outil
• Architecture headless – Architecture

FAQ

WordPress, c’est juste un outil de blogging ?

Non. C’est aujourd’hui une plateforme de gestion de contenu complète, utilisée pour des sites vitrines, des applications, ou même des systèmes documentaires — à condition de maîtriser ses limites en matière de performance, de sécurité et de sobriété.

Le no-code libère-t-il vraiment des contraintes techniques ?

Pas toujours. Il déplace la dépendance : du code à la plateforme. Un outil no-code peut créer une dette de plateforme plus difficile à quitter qu’une dette technique bien documentée.