À retenir
- Permet de ne pas réinventer la roue en utilisant du code déjà écrit.
- Nécessite une gestion rigoureuse des versions pour éviter les bugs.
- Peut introduire des failles de sécurité si elle n'est pas mise à jour.
En informatique, une dépendance est un élément externe (comme une bibliothèque de code ou un logiciel tiers) dont votre propre programme a besoin pour fonctionner correctement. C'est un peu comme une recette de cuisine où vous auriez besoin d'un robot mixeur spécifique : sans cet outil déjà fabriqué par quelqu'un d'autre, vous ne pouvez pas terminer votre plat.
Étymologie
Issu du latin dependere (être suspendu à), le terme a évolué vers l'idée de subordination. En programmation, il traduit le fait qu'un logiciel ne se suffit pas à lui-même et "dépend" de ressources extérieures pour accomplir certaines tâches complexes sans avoir à tout réécrire depuis zéro.
Exemples d'usage
- React : une dépendance utilisée par les développeurs web pour créer des interfaces utilisateur modernes.
- Pandas : une bibliothèque essentielle en Python pour manipuler des tableaux de données.
- OpenSSL : un module externe souvent utilisé pour sécuriser les connexions internet d'une application.
Cas d'usage
Les dépendances interviennent partout où l'on souhaite gagner du temps : dans le développement d'applications mobiles pour gérer l'affichage de cartes, dans la cybersécurité pour utiliser des algorithmes de chiffrement éprouvés, ou dans le calcul scientifique pour exploiter des fonctions mathématiques complexes.
Bonnes pratiques
Il est crucial de limiter le nombre de dépendances pour éviter d'alourdir le projet (le "gonflement" logiciel). Il faut également utiliser un gestionnaire de versions pour s'assurer qu'une mise à jour de la dépendance ne casse pas votre programme, et surveiller régulièrement les failles de sécurité découvertes dans ces composants tiers.
Synonymes
Antonymes
Conseil
Quand vous débutez, apprenez à lire les fichiers de configuration de votre langage (comme package.json ou requirements.txt). Cela vous permettra de comprendre exactement quelles briques composent votre application et comment elles interagissent entre elles.
Questions fréquentes
Qu'est-ce qu'une dépendance transitive ?
C'est la dépendance d'une dépendance. Si votre projet utilise l'outil A, et que l'outil A a besoin de l'outil B, alors B est une dépendance transitive pour vous.
C'est quoi un gestionnaire de dépendances ?
C'est un logiciel (comme npm pour JavaScript ou pip pour Python) qui télécharge et installe automatiquement toutes les bibliothèques nécessaires à votre projet.