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
