A 3

Interface de Programmation d'Application: un ensemble de protocoles, de routines et d'outils pour la construction d'applications logicielles qui spécifie comment les composants logiciels doivent inter...

Définition

Un outil d'automatisation open-source pour la gestion de configuration, le déploiement d'applications et l'automatisation de tâches. Ansible utilise des playbooks basés sur YAML et fonctionne via SSH...

Définition
R 6

API Representational State Transfer: un style architectural pour construire des services web qui utilise les méthodes HTTP pour effectuer des opérations CRUD sur des ressources identifiées par des URI...

Définition

Une approche de conception web qui permet aux pages web de s'afficher correctement sur une variété d'appareils et de tailles d'écran. Le design responsive utilise des grilles flexibles, des images fle...

Définition

Génération Augmentée par Récupération: une technique qui améliore les modèles de langage IA en récupérant des informations pertinentes à partir de sources de connaissances externes avant de générer un...

Définition

Une bibliothèque JavaScript pour construire des interfaces utilisateur, développée par Meta (Facebook). React utilise une architecture à base de composants, un DOM virtuel pour un rendu efficace et un...

Définition

Un magasin de structures de données en mémoire open-source utilisé comme base de données, cache, courtier de messages et moteur de streaming. Redis supporte des structures de données comme les chaînes...

Définition

Un langage de programmation système axé sur la sécurité, la concurrence et les performances. Le système de propriété de Rust élimine les bugs mémoire à la compilation sans ramasse-miettes, le rendant...

Définition
M 6

Modèle-Vue-Contrôleur: un patron d'architecture logicielle qui sépare une application en trois composants interconnectés : le Modèle (données/logique métier), la Vue (interface utilisateur) et le Cont...

Définition

Un style architectural qui structure une application comme une collection de petits services faiblement couplés et indépendamment déployables. Chaque microservice possède ses données, communique via d...

Définition

Un logiciel qui agit comme un pont entre une requête HTTP entrante et l'application, permettant le filtrage et la modification des requêtes et réponses. Dans Laravel, les middleware gèrent des tâches...

Définition

Une base de données NoSQL de documents open-source populaire qui stocke les données dans des documents BSON flexibles de type JSON. MongoDB est conçu pour la scalabilité et la productivité des dévelop...

Définition

Un système de gestion de base de données relationnelle open-source qui utilise SQL pour la manipulation des données. MySQL est l'une des bases de données les plus déployées au monde, connue pour sa fi...

Définition
D 6

Système de Noms de Domaine: le système de nommage hiérarchique décentralisé qui traduit les noms de domaine lisibles par l'humain (ex : example.com) en adresses IP (ex : 93.184.216.34) que les ordinat...

Définition

Document Object Model: une interface de programmation pour les documents HTML et XML qui représente la structure de la page sous forme d'arbre d'objets, permettant aux programmes d'accéder dynamiqueme...

Définition

Un ensemble de pratiques, de philosophies culturelles et d'outils qui combine le développement logiciel (Dev) et les opérations IT (Ops) pour raccourcir le cycle de vie du développement système et fou...

Définition

Une plateforme open-source pour développer, expédier et exécuter des applications dans des conteneurs légers et portables. Docker empaquette une application et ses dépendances dans une unité standardi...

Définition
Z 1

Un cadre de sécurité qui exige que tous les utilisateurs, qu'ils soient à l'intérieur ou à l'extérieur du réseau de l'organisation, soient authentifiés, autorisés et continuellement validés avant de s...

Définition
B 3

Le puissant moteur de templates de Laravel qui fournit une syntaxe propre pour travailler avec PHP dans les vues. Les templates Blade utilisent l'extension .blade.php et supportent l'héritage de templ...

Définition

Un framework CSS open-source populaire pour construire des sites web responsifs et mobile-first. Il fournit des composants pré-construits, un système de grille et des classes utilitaires qui accélèren...

Définition
C 8

Réseau de Distribution de Contenu: un réseau géographiquement distribué de serveurs proxy qui délivre le contenu web (images, CSS, JavaScript) depuis le serveur le plus proche de l'utilisateur, réduis...

Définition

Intégration Continue / Déploiement Continu (ou Livraison Continue): un ensemble de pratiques qui automatisent la construction, le test et le déploiement des modifications de code. Le CI assure que le...

Définition

Système de Gestion de Contenu: une application logicielle qui permet aux utilisateurs de créer, gérer et modifier le contenu numérique d'un site web sans nécessiter de connaissances techniques spécial...

Définition

Create, Read, Update, Delete: les quatre opérations de base pour le stockage persistant de données. En développement web, les opérations CRUD correspondent aux méthodes HTTP : POST (Créer), GET (Lire)...

Définition

Falsification de Requête Inter-Sites: un type de vulnérabilité de sécurité web où un attaquant trompe un utilisateur pour qu'il effectue des actions non intentionnées sur une application web où il est...

Définition

Cascading Style Sheets: un langage de feuilles de style utilisé pour décrire la présentation d'un document écrit en HTML. Le CSS contrôle la mise en page, les couleurs, les polices, l'espacement et le...

Définition

Un outil de gestion de dépendances pour PHP qui permet aux développeurs de déclarer les bibliothèques dont leur projet dépend et les gère (installation/mise à jour). Composer utilise un fichier compos...

Définition
G 5

L'utilisation des processeurs graphiques (GPU) pour des tâches de calcul à usage général, en particulier les opérations matricielles centrales au machine learning. Les GPU peuvent traiter des milliers...

Définition

Un système de contrôle de version distribué qui suit les modifications du code source pendant le développement logiciel. Git permet à plusieurs développeurs de collaborer, de gérer les branches et les...

Définition

Un langage de programmation open-source conçu chez Google pour la simplicité, l'efficacité et la fiabilité. Go excelle dans la construction de systèmes concurrents, microservices et outils CLI avec se...

Définition

Un langage de requête et un environnement d'exécution pour les API qui permet aux clients de demander exactement les données dont ils ont besoin. Développé par Facebook, GraphQL offre une alternative...

Définition
E 3

Le processus de conversion de données en clair en un format illisible (texte chiffré) à l'aide d'un algorithme et d'une clé, de sorte que seules les parties autorisées possédant la clé de déchiffremen...

Définition

Un moteur de recherche et d'analyse distribué et open-source construit sur Apache Lucene. Il fournit des capacités de recherche quasi temps réel et est couramment utilisé pour l'analyse de logs, la re...

Définition

Le Mapper Objet-Relationnel (ORM) intégré de Laravel qui fournit une implémentation Active Record élégante pour travailler avec les bases de données. Chaque table de base de données a une classe Model...

Définition
V 3

Une représentation légère en mémoire du vrai DOM utilisée par des frameworks comme React pour optimiser le rendu de l'interface utilisateur. Les modifications sont d'abord appliquées au DOM virtuel, p...

Définition

Virtual Private Network: une technologie qui crée un tunnel chiffré entre l'appareil d'un utilisateur et un serveur distant, masquant l'adresse IP de l'utilisateur et sécurisant les données en transit...

Définition

Un outil de build front-end moderne qui fournit un serveur de développement rapide avec remplacement de modules à chaud (HMR) et une construction de production optimisée utilisant Rollup. Vite est le...

Définition
F 2

Une plateforme logicielle réutilisable qui fournit une base et une structure pour le développement d'applications. Les frameworks offrent des composants pré-construits, des modèles et des conventions...

Définition

Un système de sécurité réseau qui surveille et contrôle le trafic réseau entrant et sortant en fonction de règles de sécurité prédéterminées. Il établit une barrière entre un réseau interne de confian...

Définition
L 3

Un framework d'application web PHP gratuit et open-source conçu pour construire des applications web modernes suivant le modèle architectural MVC. Laravel fournit une syntaxe élégante, des outils robu...

Définition

Un dispositif ou logiciel qui distribue le trafic réseau entrant entre plusieurs serveurs pour s'assurer qu'aucun serveur ne supporte trop de charge. Les répartiteurs de charge améliorent la disponibi...

Définition
H 3

HyperText Markup Language: le langage de balisage standard pour les documents conçus pour être affichés dans un navigateur web. Le HTML définit la structure et le contenu des pages web à l'aide d'élém...

Définition

HyperText Transfer Protocol: la base de la communication de données sur le World Wide Web. HTTP est un protocole de couche application sans état qui définit comment les messages sont formatés et trans...

Définition

Un gestionnaire de paquets pour Kubernetes qui simplifie le déploiement et la gestion des applications. Helm utilise des « charts »: des paquets préconfigurés de ressources Kubernetes: pour définir, i...

Définition
I 2

Internationalisation: le processus de conception de logiciels pour qu'ils puissent être adaptés à différentes langues et régions sans modifications d'ingénierie. L'abréviation vient des 18 lettres ent...

Définition
P 4

PHP: Hypertext Preprocessor: un langage de script côté serveur open-source largement utilisé, particulièrement adapté au développement web. PHP alimente des plateformes majeures comme WordPress, Larav...

Définition

Un puissant système de base de données objet-relationnel open-source avec plus de 35 ans de développement actif. PostgreSQL est connu pour sa robustesse, son extensibilité, sa conformité ACID et son s...

Définition

Un langage de programmation de haut niveau et polyvalent connu pour sa syntaxe claire et sa lisibilité. Python est largement utilisé dans le développement web, la science des données, le machine learn...

Définition
J 3

JavaScript Object Notation: un format d'échange de données léger facile à lire et écrire pour les humains et facile à analyser et générer pour les machines. JSON est le standard de facto pour l'échang...

Définition

JSON Web Token: un standard ouvert (RFC 7519) pour transmettre de manière sécurisée des informations entre les parties sous forme d'objet JSON. Les JWT sont couramment utilisés pour l'authentification...

Définition

Un langage de programmation interprété de haut niveau qui est l'une des technologies fondamentales du World Wide Web. JavaScript permet des pages web interactives, s'exécute dans les navigateurs et su...

Définition
K 1

Une plateforme d'orchestration de conteneurs open-source développée à l'origine par Google qui automatise le déploiement, la mise à l'échelle et la gestion des applications conteneurisées. Kubernetes...

Définition
N 5

Node Package Manager: le gestionnaire de paquets par défaut pour Node.js qui héberge le plus grand registre de logiciels au monde. NPM est utilisé pour installer, partager et gérer les paquets JavaScr...

Définition

Une large catégorie de systèmes de gestion de base de données qui divergent du modèle relationnel traditionnel. Les bases de données NoSQL incluent les bases documentaires (MongoDB), clé-valeur (Redis...

Définition

Un environnement d'exécution JavaScript open-source et multiplateforme qui exécute le code JavaScript en dehors d'un navigateur web. Construit sur le moteur V8 de Chrome, Node.js est conçu pour constr...

Définition
O 3

Un framework d'autorisation ouvert qui permet aux applications tierces d'accéder aux ressources d'un utilisateur sans exposer ses identifiants. OAuth 2.0 définit des flux d'autorisation pour les appli...

Définition

Mapping Objet-Relationnel: une technique de programmation qui convertit les données entre une base de données relationnelle et du code orienté objet, permettant aux développeurs d'interagir avec la ba...

Définition

La capacité de mesurer l'état interne d'un système en examinant ses sorties externes. L'observabilité repose sur trois piliers : les métriques (mesures quantitatives), les logs (enregistrements d'évén...

Définition
S 5

Sassy CSS: la syntaxe la plus couramment utilisée du préprocesseur CSS Sass. SCSS étend le CSS avec des variables, l'imbrication, les mixins, l'héritage et les fonctions tout en maintenant une compati...

Définition

Optimisation pour les Moteurs de Recherche: la pratique d'améliorer la visibilité d'un site web dans les résultats de recherche organiques grâce à des techniques comme la recherche de mots-clés, l'opt...

Définition

Structured Query Language: un langage de programmation standard pour la gestion et la manipulation de bases de données relationnelles. SQL permet d'interroger, d'insérer, de mettre à jour et de suppri...

Définition

Secure Sockets Layer / Transport Layer Security: des protocoles cryptographiques qui assurent une communication sécurisée sur un réseau informatique. TLS (le successeur de SSL) chiffre les données en...

Définition

Software as a Service: un modèle de cloud computing où les applications sont hébergées par un fournisseur et mises à disposition des utilisateurs via Internet sur la base d'un abonnement. Exemples : S...

Définition
T 4

Transmission Control Protocol / Internet Protocol: la suite de protocoles de communication fondamentale d'Internet. TCP assure la livraison fiable et ordonnée des données tandis que IP gère l'adressag...

Définition

Un outil d'Infrastructure as Code open-source de HashiCorp qui permet aux utilisateurs de définir et d'approvisionner l'infrastructure cloud à l'aide d'un langage de configuration déclaratif appelé HC...

Définition

Une architecture de deep learning introduite dans l'article de 2017 « Attention Is All You Need » qui s'appuie sur des mécanismes d'auto-attention au lieu de la récurrence. Les Transformers sont la ba...

Définition

Un langage de programmation fortement typé qui s'appuie sur JavaScript en ajoutant des définitions de types statiques. Développé par Microsoft, TypeScript se compile en JavaScript pur et aide à détect...

Définition
W 3

Un format d'instructions binaires pour une machine virtuelle basée sur une pile. WebAssembly permet l'exécution de code haute performance dans les navigateurs web à une vitesse quasi native, permettan...

Définition

Un callback HTTP qui délivre des données en temps réel à d'autres applications lorsque des événements spécifiques se produisent. Contrairement aux API où vous interrogez les données, les webhooks pous...

Définition

Un empaqueteur de modules statique pour les applications JavaScript qui traite et regroupe les fichiers JavaScript, CSS, images et autres ressources en fichiers de sortie optimisés. Webpack analyse le...

Définition
X 1

Cross-Site Scripting: une vulnérabilité de sécurité web qui permet aux attaquants d'injecter des scripts malveillants dans des pages web consultées par d'autres utilisateurs. Les attaques XSS peuvent...

Définition
Y 1

YAML Ain't Markup Language: un format de sérialisation de données lisible par l'humain couramment utilisé pour les fichiers de configuration dans les outils DevOps (Docker Compose, Kubernetes, Ansible...

Définition