Biblioteka programistyczna to zestaw gotowych funkcji, klas lub modułów, które programista może wykorzystać w swoim kodzie. Biblioteka pomaga szybciej tworzyć aplikacje, ponieważ nie trzeba pisać wszystkiego od zera.
Najważniejsza cecha
Biblioteka nie narzuca zwykle całej struktury aplikacji. Programista sam decyduje, kiedy i w jaki sposób wywoła jej funkcje.
Przykład: jeśli aplikacja ma wykonać żądanie AJAX albo obsłużyć daty, można użyć gotowej biblioteki zamiast pisać cały mechanizm samodzielnie.
Biblioteka a framework
Różnica jest często opisywana przez zasadę sterowania:
- w przypadku biblioteki to kod programisty wywołuje bibliotekę,
- w przypadku frameworka to framework często wywołuje kod programisty w określonych miejscach.
Framework narzuca większą organizację projektu, np. strukturę katalogów, sposób obsługi żądań, routing lub wzorzec MVC. Biblioteka jest zwykle bardziej elastyczna i mniejsza zakresowo.
Przykłady bibliotek
- biblioteka do walidacji formularzy,
- biblioteka do obsługi dat,
- bibliotka do komunikacji HTTP,
- biblioteka graficzna lub matematyczna.
W kontekście egzaminu
Jeżeli opis mówi o zestawie funkcji, ale bez narzucania struktury aplikacji, może chodzić o bibliotekę. Jeżeli narzędzie dodatkowo narzuca ramy, strukturę lub wzorzec tworzenia aplikacji, poprawną odpowiedzią będzie zwykle framework.