Next.js 15 App Router: przewodnik
Dowiedz się, jak budować nowoczesne aplikacje webowe z App Routerem w Next.js 15 i TypeScriptem: Turbopack, Server Actions, Metadata API i dobre praktyki.
Next.js 15 wprowadza kilka usprawnień w App Routerze, dzięki którym jest on jeszcze lepszym narzędziem do budowania nowoczesnych aplikacji webowych. W tym przewodniku omówimy najważniejsze funkcje i dobre praktyki.
Najważniejsze funkcje w Next.js 15
1. Turbopack (beta)
Next.js 15 zawiera ulepszoną wersję Turbopacka, która zapewnia szybszą kompilację w trybie deweloperskim:
// next.config.ts
import { type Config } from "next";
const config: Config = {
// Enable turbopack
experimental: {
turbo: true
}
};
export default config;
2. Server Actions
Server Actions pozwalają obsługiwać wysyłanie formularzy i modyfikacje danych bezpośrednio w komponentach:
// app/actions.ts
'use server'
export async function submitForm(formData: FormData) {
const name = formData.get('name')
const email = formData.get('email')
// Process the data
await saveToDatabase({ name, email })
}
// app/page.tsx
import { submitForm } from './actions'
export default function Page() {
return (
<form action={submitForm}>
<input name="name" type="text" />
<input name="email" type="email" />
<button type="submit">Submit</button>
</form>
)
}
3. Ulepszone Metadata API
Nowe Metadata API zapewnia lepszą optymalizację pod SEO i media społecznościowe:
import { type Metadata } from 'next'
export const metadata: Metadata = {
title: 'My Page',
description: 'Page description',
openGraph: {
title: 'My Page',
description: 'Page description',
images: ['/og-image.jpg']
}
}
Dobre praktyki
-
Używaj TypeScriptu
- Zawsze definiuj odpowiednie typy dla propsów i odpowiedzi API
- Korzystaj z inferencji typów w TypeScripcie tam, gdzie to możliwe
-
Implementuj Error Boundaries
- Twórz pliki error.tsx w katalogu app
- Zapewnij zrozumiałe komunikaty o błędach i sposoby wyjścia z sytuacji
-
Optymalizuj wydajność
- Domyślnie używaj React Server Components
- Implementuj odpowiednie stany ładowania za pomocą loading.tsx
- Korzystaj z optymalizacji obrazów dzięki next/image
Podsumowanie
App Router w Next.js 15 to solidna podstawa do budowania nowoczesnych aplikacji webowych. Stosując te dobre praktyki i korzystając z nowych funkcji, stworzysz wydajne, bezpieczne pod względem typów i łatwe w utrzymaniu aplikacje.
Wkrótce kolejne szczegółowe poradniki o konkretnych funkcjach Next.js!
