Lekcja 2: Konfiguracja Środowiska (Create React App, Vite)

Aby efektywnie pracować z Reactem i korzystać z dobrodziejstw takich jak JSX, potrzebujemy skonfigurowanego środowiska deweloperskiego. W tej lekcji poznamy dwa popularne narzędzia, które automatyzują ten proces: Create React App (CRA) i Vite.

Dlaczego potrzebujemy narzędzi budujących?

Jak widzieliśmy w poprzedniej lekcji, pisanie kodu React bez JSX jest niewygodne. JSX nie jest jednak standardowym kodem JavaScript i przeglądarki go nie rozumieją. Potrzebujemy narzędzia (transpilatora, np. Babel), które przekształci kod JSX na zwykły JavaScript (wywołania React.createElement). Ponadto, nowoczesne aplikacje często korzystają z modułów JavaScript (import/export), wymagają optymalizacji kodu (minifikacja, bundling) i serwera deweloperskiego z funkcjami takimi jak hot-reloading (automatyczne odświeżanie strony po zmianach w kodzie). Narzędzia takie jak CRA i Vite konfigurują to wszystko za nas.

Create React App (CRA)

Create React App to oficjalne narzędzie stworzone przez zespół Reacta, które przez długi czas było standardem w tworzeniu nowych aplikacji. Ukrywa ono całą złożoność konfiguracji (Webpack, Babel) i pozwala skupić się na pisaniu kodu.

Instalacja i użycie:

Do użycia CRA potrzebujesz Node.js i npm (lub yarn) zainstalowanych na swoim komputerze. Aby stworzyć nową aplikację, otwórz terminal i wpisz:

npx create-react-app moja-aplikacja-cra
cd moja-aplikacja-cra
npm start

Polecenie npx create-react-app pobierze najnowszą wersję CRA i stworzy nowy projekt w folderze moja-aplikacja-cra. Następnie przechodzimy do tego folderu i uruchamiamy serwer deweloperski za pomocą npm start. Aplikacja będzie dostępna pod adresem http://localhost:3000.

Struktura projektu CRA:

Vite

Vite (czyt. /vit/) to nowoczesne narzędzie do budowania front-endu, które zyskuje na popularności dzięki swojej szybkości. Zamiast tradycyjnego bundlowania całej aplikacji przed uruchomieniem serwera deweloperskiego (jak Webpack w CRA), Vite wykorzystuje natywne moduły ES (ESM) przeglądarki. Dzięki temu start serwera i aktualizacje (Hot Module Replacement - HMR) są błyskawiczne, nawet w dużych projektach.

Instalacja i użycie:

Podobnie jak CRA, Vite wymaga Node.js i npm/yarn. Aby stworzyć nową aplikację React z Vite:

npm create vite@latest moja-aplikacja-vite --template react
cd moja-aplikacja-vite
npm install
npm run dev

Polecenie npm create vite@latest uruchomi interaktywny kreator. Wybieramy nazwę projektu i szablon (react). Następnie instalujemy zależności (npm install) i uruchamiamy serwer deweloperski (npm run dev). Aplikacja będzie domyślnie dostępna pod adresem http://localhost:5173.

Struktura projektu Vite (React):

CRA vs Vite - Co wybrać?

Dla nowych projektów w 2025 roku, Vite jest często rekomendowanym wyborem ze względu na wydajność i nowoczesne podejście. W tym kursie będziemy zakładać użycie środowiska stworzonego za pomocą Vite.


Ćwiczenie praktyczne

Pokaż rozwiązanie

Rozwiązaniem jest poprawne wykonanie kroków opisanych powyżej. Po uruchomieniu npm run dev i otwarciu strony w przeglądarce, powinieneś zobaczyć logo Vite i React oraz licznik.

Cel: Stworzyć nową aplikację React za pomocą Vite i uruchomić serwer deweloperski.

Kroki:

  1. Upewnij się, że masz zainstalowany Node.js i npm (sprawdź wpisując node -v i npm -v w terminalu).
  2. Otwórz terminal w folderze, gdzie chcesz stworzyć projekt.
  3. Wpisz komendę: npm create vite@latest cwiczenie-react-vite --template react
  4. Przejdź do nowo utworzonego folderu: cd cwiczenie-react-vite
  5. Zainstaluj zależności: npm install
  6. Uruchom serwer deweloperski: npm run dev
  7. Otwórz w przeglądarce adres podany w terminalu (zwykle http://localhost:5173). Powinieneś zobaczyć startową stronę aplikacji React stworzonej przez Vite.

Zadanie do samodzielnego wykonania

Po stworzeniu aplikacji za pomocą Vite (jak w ćwiczeniu praktycznym):

  1. Otwórz projekt w edytorze kodu (np. VS Code).
  2. Znajdź plik src/App.jsx.
  3. Zmodyfikuj zawartość tego komponentu, aby zamiast domyślnej treści wyświetlał nagłówek <h1> z Twoim imieniem i paragraf <p> z krótkim opisem, np. "Uczę się Reacta z Vite!".
  4. Zapisz plik i sprawdź, czy zmiany automatycznie pojawiły się w przeglądarce (dzięki HMR).

FAQ - Konfiguracja Środowiska

Czy muszę używać CRA lub Vite, aby pisać w React?

Nie jest to absolutnie konieczne (można używać CDN jak w lekcji 1 lub skonfigurować Webpack/Babel ręcznie), ale CRA lub Vite znacząco upraszczają proces konfiguracji, pozwalając skupić się na nauce i pisaniu kodu React. Są to standardowe narzędzia w ekosystemie.

Co to jest Node.js i dlaczego go potrzebuję?

Node.js to środowisko uruchomieniowe JavaScript po stronie serwera. Narzędzia takie jak CRA i Vite są zbudowane na Node.js. Potrzebujemy go do uruchamiania tych narzędzi, zarządzania zależnościami projektu za pomocą npm (Node Package Manager) oraz do działania serwera deweloperskiego.

Czym jest npm?

npm (Node Package Manager) to domyślny menedżer pakietów dla Node.js. Służy do instalowania bibliotek i narzędzi (zależności projektu), zarządzania ich wersjami oraz uruchamiania skryptów zdefiniowanych w pliku (np. , , ).

Co to jest Hot Module Replacement (HMR)?

HMR to funkcja serwera deweloperskiego, która pozwala na automatyczne aktualizowanie modułów aplikacji w przeglądarce bez konieczności pełnego przeładowania strony. Gdy zmienisz kod komponentu, HMR "wstrzykuje" nową wersję, zachowując stan aplikacji. Znacznie przyspiesza to development.

Czy mogę używać TypeScript z CRA lub Vite?

Tak, oba narzędzia wspierają TypeScript. W CRA można stworzyć projekt TypeScript dodając flagę . W Vite można wybrać szablon podczas tworzenia projektu lub skonfigurować TypeScript ręcznie.

Co oznacza polecenie `npx`?

npxnpx create-react-app

Co robi polecenie `npm run build`?

Polecenie (lub podobne, zależnie od konfiguracji) uruchamia proces budowania produkcyjnej wersji aplikacji. Kod jest optymalizowany (minifikacja, bundling, tree-shaking), a wynikowe pliki statyczne (HTML, CSS, JS) są gotowe do wdrożenia na serwerze produkcyjnym.