Logo David Burdelak
Słownik · Programowanie i wzorce projektowe

Co to jest framework?

Ostatnia aktualizacja:

Framework to szkielet programistyczny: zestaw gotowych komponentów, reguł i struktur, na których buduje się aplikację. Przyspiesza pracę i narzuca spójną organizację kodu.

Framework a biblioteka

Bibliotekę wywołuje programista w wybranym miejscu, a framework sam wywołuje kod programisty i narzuca strukturę projektu. Ta zasada nazywa się odwróceniem sterowania.

Przykłady frameworków

  • JavaScript: React, Vue, Angular, Next.js,
  • PHP: Laravel, Symfony,
  • CSS: Bootstrap, Tailwind,
  • Python: Django.

Kiedy używać frameworka?

Przy większych projektach, pracy zespołowej i potrzebie ustandaryzowanej architektury. Przy prostych stronach framework może być nadmiarowy i niepotrzebnie zwiększać złożoność.

Co wiąże się z użyciem frameworka?

Framework narzuca strukturę projektu i sposób pracy, co przyspiesza start i ujednolica kod w zespole. Za to uzależnia od cyklu wydawniczego twórców i od ich decyzji, a przy zmianie wersji głównej może wymagać sporych przeróbek. Zasada „inwersji sterowania” mówi, że to framework wywołuje twój kod, a nie odwrotnie, w przeciwieństwie do biblioteki, którą wywołujesz samodzielnie. Przy małej stronie narzut nauki może przewyższyć korzyści.

Wybierając technologię, sprawdź aktywność społeczności, jakość dokumentacji i wsparcie długoterminowe (LTS).

Przykłady to Laravel (PHP), Django (Python), Angular i Vue (JavaScript). Wybór zależy od języka, skali projektu i umiejętności zespołu. Zbyt ciężki framework dla prostej strony tylko komplikuje pracę, a brak frameworka w dużej aplikacji prowadzi do chaosu w kodzie.

Zobacz w praktyce

Powiązane pojęcia

Wszystkie hasła z kategorii Programowanie i wzorce projektowe