Knihovna (anglicky library) je hotový balíček kódu, který řeší konkrétní úlohu a vývojář ho může použít ve svém projektu. Existuje proto, aby programátoři nemuseli znovu vynalézat kolo.
Představte si to jako sadu nástrojů v dílně. Místo toho, abyste si sami vyráběli šroubovák, vezmete hotový a rovnou šroubujete. Programátorská knihovna funguje stejně – obsahuje předpřipravené funkce pro konkrétní účel, třeba odesílání e-mailů, práci s obrázky, ověřování formulářů nebo generování PDF. Vývojář knihovnu „zabuduje“ do svého projektu a používá ji, aniž by musel psát tisíce řádků kódu od nuly. Většina knihoven je open source a spravuje se přes nástroje jako Composer pro PHP nebo npm pro JavaScript. Knihovna je jednodušší než framework – poskytuje jednotlivé nástroje, zatímco framework dává celou strukturu projektu.
U nás knihovny používáme denně. Při vývoji webových aplikací v Laravelu pracujeme s desítkami PHP knihoven – pro napojení na API, platební brány, generování XML feedů nebo zpracování dat. U WordPressových projektů zase využíváme JavaScript knihovny pro animace, validaci formulářů nebo interaktivní prvky. Knihovny pravidelně aktualizujeme, protože zastaralé verze mohou obsahovat zranitelnosti.
Jako klient se s pojmem knihovna setkáte, když vám vývojář vysvětluje, jak projekt funguje. Rozumět tomu, co to je, vám pomůže pochopit, proč aktualizace a údržba nejsou jen o vašem kódu, ale i o komponentách, na kterých stojí.
Chcete se dozvědět víc nebo potřebujete s vývojem pomoct? Ozvěte se nám.