Czas stworzyć pierwszy projekt Next.js! Użyjemy Cursora i AI żeby przyspieszyć proces.
Next.js to framework React do budowania aplikacji webowych. Jest najpopularniejszym wyborem w 2024 roku.
Dlaczego Next.js?
Zamiast google'ować "jak stworzyć projekt Next.js", zapytamy AI w Cursorze!
W Cursorze naciśnij: Cmd/Ctrl + L
Wpisz dokładnie ten prompt:
1Jak stworzyć nowy projekt Next.js 14 z TypeScript i Tailwind CSS? Podaj mi dokładną komendę npx.AI poda Ci komendę podobną do:
1npx create-next-app@latest my-app --typescript --tailwind --app --eslintInstalator zapyta o kilka rzeczy:
1✔ What is your project named? › krakens-call
2✔ Would you like to use TypeScript? › Yes
3✔ Would you like to use ESLint? › Yes
4✔ Would you like to use Tailwind CSS? › Yes
5✔ Would you like to use `src/` directory? › No
6✔ Would you like to use App Router? › Yes
7✔ Would you like to customize the default import alias? › NoTwoje odpowiedzi:
krakens-call (lub dowolna nazwa)npm pobierze wszystkie pakiety. Zobaczysz:
1Creating a new Next.js app in /path/to/krakens-call...
2
3Installing packages. This might take a couple of minutes...
4
5Success! Created krakens-call at /path/to/krakens-call1cd krakens-call
2code .(
code . otwiera Cursor w bieżącym folderze)krakens-callGdy otworzysz projekt, zobaczysz tę strukturę:
1krakens-call/
2├── app/ ← Główny folder aplikacji (App Router)
3│ ├── layout.tsx ← Layout (wrapper) dla wszystkich stron
4│ ├── page.tsx ← Strona główna (/)
5│ └── globals.css ← Globalne style CSS
6├── public/ ← Statyczne pliki (obrazki, fonts)
7├── node_modules/ ← Zainstalowane pakiety (nie commituj!)
8├── package.json ← Zależności i skrypty
9├── tsconfig.json ← Konfiguracja TypeScript
10├── tailwind.config.ts ← Konfiguracja Tailwind CSS
11├── next.config.js ← Konfiguracja Next.js
12└── .gitignore ← Pliki ignorowane przez Gitapp/page.tsx - Strona głównaTo strona główna Twojej aplikacji (
/). Każdy plik page.tsx w folderze app/ to osobna strona.app/layout.tsx - Główny layoutTo wrapper dla wszystkich stron - rzeczy wspólne (np. header, footer).
app/globals.css - Globalne styleStyle CSS stosowane do całej aplikacji.
package.json - ZależnościLista wszystkich bibliotek + skrypty npm.
tailwind.config.ts - Tailwind CSSKonfiguracja Tailwind (kolory, fonty, breakpointy).
Czas zobaczyć projekt w akcji!
1npm install1npm run devZobaczysz:
1▲ Next.js 14.0.0
2- Local: http://localhost:3000
3- Environments: .env.local
4
5✓ Ready in 2.5sIdź na: http://localhost:3000
Zobaczysz domyślną stronę Next.js! 🎉
Hot Reload oznacza, że zmiany w kodzie są widoczne natychmiast w przeglądarce, bez odświeżania!
Spróbuj:
app/page.tsx w CursorzeTo znaczy, że możesz kodować i od razu widzieć efekty. Super wygodne!
Next.js ma dwie wersje routingu:
| Feature | Pages Router | App Router | |---------|--------------|------------| | Folder |
pages/ | app/ |
| Wersja Next | 12 i niższe | 13+ |
| Status | Legacy | Nowy standard ✅ |
| Server Components | ❌ | ✅ |
| Layouts | Trudne | Łatwe |Używamy App Router - to nowy standard od Next.js 13/14.
✅ Next.js - framework React do budowania aplikacji ✅ npx create-next-app - tworzy nowy projekt ✅ App Router - folder
app/ z routing
✅ page.tsx - pojedyncza strona
✅ layout.tsx - wspólny layout
✅ npm run dev - uruchamia development server
✅ Hot Reload - zmiany widoczne natychmiast
✅ localhost:3000 - adres lokalny aplikacjiW następnym ćwiczeniu nauczysz się Tailwind CSS i stworzymy landing page!
Do zobaczenia! 🚀