React to otwartoźródłowa biblioteka JavaScript służąca do tworzenia interfejsów użytkownika w aplikacjach internetowych i mobilnych. Nie jest osobnym językiem programowania ani kompletnym frameworkiem, choć w praktyce często stanowi podstawę rozbudowanych aplikacji. React pozwala budować interfejs z mniejszych, wielokrotnie wykorzystywanych elementów nazywanych komponentami. Mogą to być np. przyciski, formularze, listy, nagłówki, karty produktów, panele nawigacyjne lub całe fragmenty strony. Oficjalna dokumentacja określa React jako bibliotekę do tworzenia interfejsów internetowych i natywnych oraz podkreśla jego komponentową architekturę.

Do czego służy React i jak wiąże się z JavaScriptem oraz JSX?

Najczęstsze pytanie dotyczące tego hasła brzmi: do czego służy React? Biblioteka umożliwia tworzenie dynamicznych interfejsów, które reagują na działania użytkownika i zmiany danych bez konieczności każdorazowego przeładowywania całej strony. Komponent React może otrzymywać dane, przetwarzać je i zwracać odpowiedni fragment interfejsu. Poszczególne komponenty można łączyć, zagnieżdżać i wykorzystywać wielokrotnie, co ułatwia rozwijanie dużych serwisów oraz zachowanie spójnej struktury aplikacji. React jest stosowany między innymi w sklepach internetowych, serwisach społecznościowych, aplikacjach usługowych, panelach administracyjnych i rozbudowanych platformach www.

React jest ściśle powiązany z JavaScript, ale nie należy utożsamiać tych pojęć. JavaScript jest językiem programowania, natomiast React jest biblioteką wykorzystującą ten język. W kodzie React często stosowany jest również JSX, czyli składnia pozwalająca łączyć strukturę przypominającą HTML z kodem JavaScript. Dzięki temu wygląd i logika komponentu mogą być zapisywane w jednym miejscu. Oficjalna dokumentacja wskazuje, że komponenty React są funkcjami JavaScript zwracającymi znaczniki opisujące interfejs użytkownika.

Kluczowe pojęcia i ekosystem powiązany z biblioteką React

W pytaniach powiązanych z React często pojawiają się również pojęcia React Native, Next.js, komponent, state i props. React Native wykorzystuje zasady React do tworzenia aplikacji natywnych na urządzenia mobilne, natomiast Next.js jest rozbudowanym frameworkiem wykorzystującym React i dodającym między innymi mechanizmy routingu oraz obsługę aplikacji po stronie serwera. Props służą do przekazywania danych do komponentów, a state, czyli stan, pozwala komponentowi przechowywać informacje, które mogą zmieniać się podczas działania aplikacji. React udostępnia także mechanizmy Hooks, umożliwiające korzystanie z funkcji takich jak stan czy reakcja na zmiany danych w komponentach funkcyjnych.

React należy więc rozumieć jako bibliotekę JavaScript do budowy interaktywnych, komponentowych interfejsów użytkownika. Jej obecność w opisie technologii strony lub aplikacji oznacza, że przynajmniej część warstwy wizualnej i mechanizmów reagujących na działania użytkownika została przygotowana z wykorzystaniem React. Nie jest to system operacyjny, język programowania ani gotowy system CMS, lecz narzędzie programistyczne stanowiące jeden z podstawowych elementów współczesnego tworzenia aplikacji internetowych.

Sprawdź powiązane produkty
REACT
Więcej podobnych pojęć

Właściciel serwisu: TERG S.A. Ul. Za Dworcem 1D, 77-400 Złotów; Spółka wpisana do Krajowego Rejestru Sądowego w Sądzie Rejonowym w Poznań-Nowe Miasto i Wilda w Poznaniu, IX Wydział Gospodarczy Krajowego Rejestru Sądowego pod nr KRS 0000427063, Kapitał zakładowy: 41 687 500,00 zł; NIP 767-10-04-218, REGON 570217011; numer rejestrowy BDO: 000135672. Sprzedaż dla firm (B2B): dlabiznesu@me.pl INFOLINIA: 756 756 756