Coding

Dependency

Kort sagt

Et eksternt kodebibliotek dit projekt er afhængig af og bruger — du slipper for at skrive den funktionalitet selv.

En dependency er et stykke eksisterende kode — typisk et open source bibliotek eller en pakke — som dit projekt bruger og er afhængig af. I stedet for at skrive alt fra bunden installerer du en dependency der allerede løser et bestemt problem, og bruger den direkte i din kode.

Dependencies styres af pakkehåndteringssystemer: npm til JavaScript, pip til Python, Composer til PHP. De gemmer en liste over alle dependencies i en fil (package.json, requirements.txt) så andre udviklere kan installere det samme miljø med én kommando.

Dependency management kan blive komplekst: biblioteker afhænger af andre biblioteker, versioner kan konflikte, og opdateringer kan introducere ting der bryder eksisterende funktionalitet. Det er grunden til at 'dependency hell' er et velkendt begreb.

Du bygger et JavaScript-projekt og vil tilføje et søgebibliotek. I stedet for at kode det selv kører du 'npm install fuse.js'. Biblioteket er nu listet i package.json. Sletter du node_modules-mappen, reinstallerer én kommando alt.


← Alle begreber Test dig selv