Průvodce App Routerem v Next.js 15
Jak stavět moderní webové aplikace s App Routerem v Next.js 15 a TypeScriptem: Turbopack, Server Actions, Metadata API a osvědčené postupy z praxe.
Next.js 15 přináší do App Routeru několik vylepšení a dělá z něj ještě silnější nástroj pro moderní webové aplikace. V tomhle průvodci si projdeme hlavní novinky a osvědčené postupy.
Hlavní novinky v Next.js 15
1. Turbopack (beta)
Next.js 15 má vylepšenou verzi Turbopacku, se kterou je kompilace při vývoji rychlejší:
// next.config.ts
import { type Config } from "next";
const config: Config = {
// Enable turbopack
experimental: {
turbo: true
}
};
export default config;
2. Server Actions
Se Server Actions zpracujete odeslání formuláře a změny dat přímo v komponentách:
// 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. Vylepšené Metadata API
Nové Metadata API vám pomůže se SEO i s tím, jak stránka vypadá na sociálních sítích:
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']
}
}
Osvědčené postupy
-
Používejte TypeScript
- Vždy pořádně otypujte props i odpovědi z API
- Kde to jde, nechte TypeScript odvodit typy sám
-
Přidejte Error Boundaries
- V adresáři app vytvořte soubory error.tsx
- Zobrazte srozumitelné chybové hlášky a dejte uživateli možnost, jak se z chyby dostat
-
Optimalizujte výkon
- Jako výchozí volbu používejte React Server Components
- Přes loading.tsx přidejte pořádné stavy načítání
- Obrázky optimalizujte přes next/image
Závěr
App Router v Next.js 15 je pevný základ pro moderní webové aplikace. Když se budete držet těchhle postupů a využijete nové funkce, postavíte rychlé, typově bezpečné a dobře udržovatelné aplikace.
Brzy přibudou podrobnější návody ke konkrétním funkcím Next.js, tak se těšte!
