React
React to otwartoźródłowa biblioteka JavaScript służąca do budowy interfejsów użytkownika, stworzona i rozwijana przez Meta (Facebook). Opiera się na koncepcji komponentów wielokrotnego użytku oraz deklaratywnym opisie interfejsu, w którym programista określa, jak ma wyglądać widok dla danego stanu danych, a React sam dba o efektywną aktualizację ekranu. Jest jedną z najpopularniejszych technologii frontendowych na świecie.
Jak działa React
Fundamentem Reacta jest kilka kluczowych mechanizmów:
- Komponenty — interfejs dzieli się na niezależne, zagnieżdżalne bloki (przyciski, formularze, listy), które można ponownie wykorzystywać w wielu miejscach.
- JSX — składnia łącząca JavaScript z zapisem przypominającym HTML, pozwalająca opisywać strukturę widoku bezpośrednio w kodzie komponentu.
- Wirtualny DOM — React utrzymuje w pamięci lekką kopię drzewa DOM, porównuje ją po każdej zmianie stanu i aktualizuje tylko te fragmenty strony, które faktycznie się zmieniły.
- Hooki — funkcje jak useState i useEffect pozwalają zarządzać stanem i efektami ubocznymi w komponentach funkcyjnych.
Dzięki jednokierunkowemu przepływowi danych aplikacje w React są przewidywalne i łatwiejsze do debugowania.
Zastosowanie w praktyce
React sprawdza się w budowie nowoczesnych, interaktywnych interfejsów:
- Aplikacje jednostronicowe — jest naturalnym wyborem do budowy SPA, w których treść zmienia się bez przeładowania strony.
- Renderowanie po stronie serwera — frameworki nadbudowane na React (np. Next.js) dodają SSR, routing i optymalizacje wydajności.
- Aplikacje mobilne — React Native pozwala tworzyć natywne aplikacje na iOS i Androida przy użyciu tej samej logiki komponentów.
W ekosystemie frontendu React konkuruje z Vue.js i Angularem; wybór technologii zależy od skali projektu, kompetencji zespołu i wymagań dotyczących wydajności.
Powiązane pojęcia
Najczęstsze pytania
Czy React to framework czy biblioteka?
Formalnie React to biblioteka skupiona na warstwie widoku (UI). W przeciwieństwie do pełnych frameworków, jak Angular, nie narzuca routingu czy zarządzania stanem — te elementy dodaje się osobnymi pakietami (np. React Router). W praktyce cały ekosystem wokół Reacta bywa nazywany frameworkiem.
Czym różni się React od Vue.js?
Oba służą do budowy interfejsów w oparciu o komponenty i wirtualny DOM. React stawia na JSX i większą swobodę (mniej narzuconych konwencji), a Vue oferuje bardziej zintegrowany, przystępny dla początkujących zestaw narzędzi. Wybór zależy od preferencji zespołu i skali projektu.
