Framework vs Biblioteka – różnice i podobieństwa (+ infografika)

bliblioteka a framework
Czas czytania 2 minuty

Ucząc się programować (np. witryny/strony internetowe, aplikacje) wcześniej czy później będziesz miał styczność z różnego typu bibliotekami oraz frameworkami.

Zarówno jedne i drugie są formą gotowych rozwiązań, które w istotny sposób przyspieszają pracę przy konkretnym projekcie. Jak również w dużym stopniu ją ułatwiają. Stosując je nie trzeba już bowiem samodzielnie tworzyć całego kodu. A jedynie umieć odwołać, skorzystać z gotowego rozwiązania, które daje nam konkretna biblioteka lub framework.

Czy Framework i biblioteka to to samo?

Już po samym wprowadzeniu powinieneś wiedzieć, że mówimy o dwóch różnych typach rzeczy. Choć bardzo dużo osób używa sformułowań biblioteka i framework zamiennie – nie oznaczają one tego samego. Określenia te są pokrewne, oznaczają jednak coś innego. Framework składa się bowiem z wielu różnych plików (w tym także bibliotek) podczas gdy biblioteka to zazwyczaj pojedynczy plik.

Dużo lepiej przedstawię to poniżej przybliżając oba określenia.

biblioteka vs framework
różnice między Frameworkiem a Biblioteką

Co to jest Biblioteka?

Biblioteka programistyczna to zbiór różnego typu funkcji i/lub klas (w zależności od tego, z jaką biblioteką mamy do czynienia). Biblioteka odpowiada za konkretne zadania lub ich grupę.

Przeważnie tworzy się ją w taki sposób, by móc z niej korzystać tylko wtedy kiedy jest do czegoś potrzebna. Biblioteka bowiem nie ogranicza możliwości użytkownika. Bibliotekę można również uzupełniać o dodatkowe opcje, które np. samodzielnie można dopisać.

Co to jest Framework?

Framework z kolei stanowi szkielet do budowy różnego typu aplikacji:

  • dostarcza niezbędne biblioteki i komponenty
  • definiuje strukturę i sposób działania, strony lub aplikacji
  • narzuca nam też sposób tworzenia kodu

Stanowi więc środowisko pracy programisty, czyli platformę programistyczną.

Z pomocą frameworków tworzenie aplikacji może być bardziej efektywne (czasem nawet nie trzeba tworzyć dużej ilości kodu). Opanowanie frameworka zajmuje jednak dużo więcej czasu niż pojedynczej biblioteki.

Przykłady zastosowania

Przykładowe biblioteki

Wśród bibliotek stosowanych podczas budowy stron internetowych warto wymienić:

  • jQuery
  • Chart.js
  • PHPMailer

Przykładowe frameworki

Przykładowe frameworki stosowane przez programistów:

  • Angular (framework JS)
  • Vue (framework JS)
  • Yii (framework PHP)

To oczywiście tylko wstęp do tematu. Jeśli chcesz dowiedzieć się czegoś więcej na ten temat zalecam zapoznać się z przykładowymi bibliotekami i frameworkami.

źródła: