Udostępnij za pośrednictwem


Omówienie platformy React

Co to jest React JS?

React to biblioteka JavaScript open-source do tworzenia interfejsów użytkownika frontendu. W przeciwieństwie do innych bibliotek Języka JavaScript, które zapewniają pełną strukturę aplikacji, react koncentruje się wyłącznie na tworzeniu widoków aplikacji za pomocą hermetyzowanych jednostek nazywanych składnikami , które utrzymują stan i generują elementy interfejsu użytkownika. Można umieścić pojedynczy składnik na stronie internetowej lub zagnieżdżać hierarchie składników, aby utworzyć złożony interfejs użytkownika.

Składniki React są zwykle napisane w języku JavaScript i JSX (JavaScript XML), które jest rozszerzeniem JavaScript, które wygląda podobnie do kodu HTML, ale ma pewne funkcje składni, które ułatwiają wykonywanie typowych zadań, takich jak rejestrowanie programów obsługi zdarzeń dla elementów interfejsu użytkownika. Składnik React implementuje metodę render , która zwraca JSX reprezentujący UI składnika. W aplikacji internetowej kod JSX zwrócony przez składnik jest tłumaczony na kod HTML zgodny ze standardem przeglądarki renderowany w przeglądarce.

Ważne

W lutym 2025 r. zespół React ogłosił, że Create React App (CRA) zostało uznane za przestarzałe w przypadku nowych aplikacji. Zespół zaleca, aby istniejące aplikacje migrowały do platformy, takiej jak Next.js lub React Router, albo migrowały do narzędzia kompilacji, takiego jak Vite, Parcel lub RSBuild.

Czy platforma React działa w systemie Windows?

Tak. System Windows obsługuje dwa różne środowiska do tworzenia aplikacji React:

Co można zrobić z platformą React?

System Windows obsługuje szeroką gamę scenariuszy dla deweloperów platformy React, w tym:

Opcje instalacji

Istnieje kilka różnych sposobów instalowania platformy React wraz ze zintegrowanym łańcuchem narzędzi, który najlepiej sprawdza się w scenariuszu przypadków użycia. Oto kilka z najpopularniejszych.

Narzędzia React

Pisanie prostego komponentu React w edytorze zwykłego tekstu jest dobrym wprowadzeniem do React, ale kod generowany w ten sposób jest obszerny, trudny do utrzymania i wdrażania oraz powolny. Należy wykonać niektóre typowe zadania związane z aplikacjami produkcyjnymi. Te zadania są obsługiwane przez inne struktury języka JavaScript, które są pobierane przez aplikację jako zależność. Do zadań mogą należeć:

  • Kompilacja — jsX jest językiem powszechnie używanym w aplikacjach React, ale przeglądarki nie mogą przetwarzać tej składni bezpośrednio. Zamiast tego kod musi zostać skompilowany w standardowej składni języka JavaScript i dostosowany do różnych przeglądarek. Babel jest przykładem kompilatora obsługującego język JSX.
  • Bundling — ponieważ wydajność jest kluczowa dla nowoczesnych aplikacji internetowych, ważne jest, aby kod JavaScript aplikacji zawierał tylko wymagany kod dla aplikacji i został połączony w jak najmniejszą liczbę plików. Pakiet, taki jak webpack , wykonuje to zadanie.
  • Zarządzanie pakietami — menedżerowie pakietów ułatwiają dołączanie funkcji pakietów innych firm w aplikacji, w tym aktualizowanie ich i zarządzanie zależnościami. Często używane menedżery pakietów obejmują Yarn, i npm.

Razem zestaw struktur, które ułatwiają tworzenie, kompilowanie i wdrażanie aplikacji, jest nazywane łańcuchem narzędzi. Łatwe w konfigurowaniu środowisko programistyczne dla React, które używa tego łańcucha narzędzi, to Vite, które generuje prostą jednostronicową aplikację. Jedyną konfiguracją wymaganą do korzystania z usługi Vite jest Node.js.

Katalog składników oprogramowania React Native

Składniki, które mogą być używane w aplikacji React Native, obejmują następujące elementy:

  • Podstawowe składniki — składniki, które są opracowywane i obsługiwane w ramach platformy React Native.
  • Składniki społeczności — składniki opracowywane i obsługiwane przez społeczność.
  • Składniki natywne — składniki tworzone samodzielnie, używając kodu natywnego dla platformy i rejestrują się, aby były dostępne z platformy React Native.

Usługa React Native Directory udostępnia listę bibliotek składników, które można filtrować według platformy docelowej.

Opcje łańcucha narzędzi Fullstack React

React to biblioteka, a nie struktura, więc może wymagać dodatkowych narzędzi do utworzenia bardziej złożonej aplikacji. Oprócz korzystania z platformy React warto rozważyć użycie:

  • Menedżer pakietów: Dwa popularne menedżery pakietów dla React to npm (który jest dołączony do środowiska NodeJS) i yarn. Obie obsługują szeroką bibliotekę dobrze obsługiwanych pakietów, które można zainstalować.
  • pl-PL: React Router: zbiór komponentów nawigacyjnych, które mogą pomóc w takich czynnościach, jak tworzenie zapisywalnych adresów URL dla aplikacji internetowej lub elastyczna nawigacja w React Native. React dotyczy tylko zarządzania stanem i renderowania tego stanu w modelu DOM, dlatego tworzenie aplikacji React zwykle wymaga użycia biblioteki routingu, takiej jak React Router.
  • Redux: przewidywalny kontener stanu, który pomaga w architekturze przepływu danych. Prawdopodobnie nie jest to coś, czego potrzebujesz, dopóki nie dojdziesz do bardziej zaawansowanego opracowywania oprogramowania React. Cytat Dan Abramov, jeden z twórców Redux: "Nie używaj Redux, dopóki nie masz problemów z vanilla React."
  • Webpack: narzędzie kompilacji, które umożliwia kompilowanie modułów JavaScript, nazywanych również pakietem modułów. Gdy pakiet webpack przetwarza aplikację, wewnętrznie tworzy graf zależności, który mapuje każdy moduł, którego potrzebuje projekt i generuje co najmniej jeden pakiet.
  • Uglify: analizator języka JavaScript, minifikator, kompresor i upiększacz.
  • Babel: kompilator języka JavaScript używany głównie do konwertowania kodu ECMAScript 2015+ na wsteczną wersję języka JavaScript w bieżących i starszych przeglądarkach lub środowiskach. Może być również pomocne użycie babel-preset-env, aby nie trzeba było zarządzać transformacjami składni ani polifiltrami przeglądarki i można było określić, które przeglądarki internetowe będą obsługiwane.
  • ESLint: narzędzie do identyfikowania i raportowania wzorców znalezionych w kodzie JavaScript, które ułatwia zapewnienie spójności kodu i uniknięcie błędów.
  • Enzym: narzędzie do testowania języka JavaScript dla platformy React, które ułatwia testowanie danych wyjściowych składników React.
  • Jest: Struktura testowania, która współpracuje z babelem, aby ułatwić pisanie idiomatycznych testów języka JavaScript w aplikacjach React.
  • Mocha: platforma testowania, która działa na Node.js i w przeglądarce, aby ułatwić testowanie asynchroniczne, raportowanie i mapowanie nieuchwyconych wyjątków do prawidłowych przypadków testowych.

Kursy i samouczki dotyczące platformy React

Oto kilka zalecanych miejsc do nauki platformy React i tworzenia przykładowych aplikacji:

Dodatkowe zasoby