Komponent to wyodrębniona część aplikacji odpowiedzialna za konkretną funkcję lub fragment interfejsu. Może być używany wielokrotnie i łączony z innymi komponentami w większą całość.
Przykłady komponentów
W aplikacji internetowej komponentem może być:
- formularz logowania,
- menu nawigacyjne,
- tabela z danymi,
- przycisk z określoną logiką,
- moduł koszyka w sklepie internetowym.
Komponent może zawierać kod HTML, CSS i JavaScript, a w aplikacjach serwerowych także logikę biznesową.
Cechy komponentu
Dobry komponent powinien być:
- samodzielny — realizuje jasno określone zadanie,
- wielokrotnego użytku — można użyć go w wielu miejscach aplikacji,
- łatwy do wymiany — zmiana komponentu nie powinna psuć całego systemu,
- czytelny — ma jasno określone wejścia i wyjścia.
Komponent a framework
Komponent nie jest tym samym co framework. Framework to szersze środowisko i zestaw zasad tworzenia aplikacji. Komponent jest tylko jedną częścią aplikacji lub frameworka.
Przykładowo framework może określać strukturę całego projektu, a komponent będzie pojedynczym elementem widoku lub funkcjonalności.
W kontekście egzaminu
Jeśli w pytaniu mowa o pojedynczym elemencie aplikacji, właściwym terminem może być komponent. Jeśli opis dotyczy zestawu narzędzi narzucającego strukturę całej aplikacji, chodzi o framework.