À retenir
- Permet de gagner un temps précieux en réutilisant du code existant.
- Évite de « réinventer la roue » pour des fonctions classiques.
- Souvent appelée « bibliothèque » dans les cercles francophones rigoureux.
Une librairie est un ensemble de morceaux de code déjà écrits par d'autres développeurs, que l'on peut réutiliser pour accomplir des tâches spécifiques sans avoir à tout coder de zéro. C'est un peu comme une boîte à outils : au lieu de fabriquer votre propre tournevis, vous en piochez un déjà prêt dans la boîte pour visser votre vis.
Étymologie
Il s'agit d'un anglicisme provenant du mot library, qui signifie « bibliothèque » en anglais. En français correct, une librairie est un magasin où l'on achète des livres, mais l'usage informatique a imposé ce terme par calque linguistique pour désigner une collection de fonctions logicielles.
Exemples d'usage
- Pandas en Python, utilisée pour manipuler facilement des tableaux de données.
- React, une librairie JavaScript très populaire pour créer des interfaces utilisateur sur le web.
- OpenSSL, qui fournit les outils nécessaires pour sécuriser les communications sur Internet.
Cas d'usage
On utilise des librairies dans presque tous les projets de développement (web, mobile, data science) pour gérer l'affichage de graphiques, la connexion à une base de données, le calcul mathématique complexe ou le chiffrement de données.
Bonnes pratiques
Privilégiez des librairies bien documentées et régulièrement mises à jour pour éviter les failles de sécurité. Attention à ne pas en abuser : importer trop de librairies peut ralentir votre programme (on parle parfois de « pollution de dépendances »).
Synonymes
Antonymes
Conseil
Quand vous débutez, apprenez d'abord à faire quelques tâches manuellement pour comprendre le fonctionnement, puis passez aux librairies pour gagner en efficacité. Vérifiez toujours la licence (comme MIT ou Apache) pour savoir si vous avez le droit de l'utiliser dans un projet commercial.
Questions fréquentes
Quelle est la différence entre une librairie et un framework ?
Avec une librairie, c'est vous qui gardez le contrôle et décidez quand l'utiliser. Avec un framework, c'est le cadre de travail qui impose une structure et appelle votre code au moment voulu.
Est-ce payant ?
La grande majorité des librairies utilisées par les développeurs sont 'open source' et gratuites, mais certaines librairies professionnelles très spécialisées peuvent être payantes.