01 — Co je Next.js
Výuka
Next.js je framework nad Reactem, který přidává nástroje pro server-side rendering, statické generování, file-based routing a další funkce, které zjednodušují tvorbu produkčních webů.
Proč to existuje: u velkých React aplikací se často opakují úkoly (routing, optimalizace obrázků, SEO). Next.js přináší konvence a nástroje, které tyto problémy řeší.
Jak to funguje: Next.js rozšiřuje React o koncepty jako App Router, Pages/Routes, Server Components, a rozhraní pro data fetching.
K čemu to slouží: rychlejší vývoj, lepší výkon, SEO a jednodušší deployment (např. Vercel).
JavaScript
// jednoduchá stránka v Next.js (app/page.js)
export default function Page(){
return <h1>Co je Next.js</h1>
}
TypeScript
export default function Page(): JSX.Element{
return <h1>Co je Next.js</h1>
}
Rozdíl JS vs TS
TS přidává typovou kontrolu; koncepty frameworku jsou stejné v obou jazycích.
Tip
- Pro úplné začátečníky: vyzkoušejte
npx create-next-app@latesta projděte si vytvořený projekt.
Kvíz
Co Next.js poskytuje navíc oproti Reactu?
Next.js je framework postavený nad Reactem, který přidává pokročilé funkce jako automatický routing podle struktury složek, server-side rendering pro lepší výkon a SEO, a další nástroje pro produkční aplikace.
🎯 Závěrečný projekt
Po dokončení všech 8 dílů vytvoříte jednoduchou Todо aplikaci v čistém JavaScriptu. Naučíte se, jak aplikovat vše, co jste se naučili, na reálný projekt.
Zobrazit podrobnosti projektu →Informace o seriálu
Obtížnost
Délka
Cca 480 minut
Počet videí
8 videí + projekty
Certifikát
Po dokončení obdržíte certifikát
Lekce v této sekci
- 01 — Co je Next.js
- 02 — Vytvoření projektu
- 03 — Struktura projektu (app/)
- 04 — Page komponenty (page.js / page.tsx)
- 05 — Layout komponenty (layout.js / layout.tsx)
- 06 — File-based routing
- 07 — Dynamické routy ([id]/page.js)
- 08 — Link komponenta (navigace)
- 09 — Image komponenta (next/image)
- 10 — Metadata (title, description, Open Graph)
- 11 — Loading UI (loading.js / loading.tsx)
- 12 — Error handling (error.js / error.tsx)
- 13 — Not Found (not-found.js / not-found.tsx)
Struktura lekcí (souborový strom)
- 1.1 Úvod do JavaScriptu a TypeScriptu
- 1.2 Nastavení prostředí
- 1.3 První program
- 1.4 Proměnné: var, let, const
- 1.5 Datové typy - přehled
- 1.6 String (řetězce)
- 1.7 Number (čísla)
- 1.8 Boolean (pravda/nepravda)
- 1.9 Null a Undefined
- 1.10 Type Inference vs Annotations
- 1.11 Aritmetické operátory
- 1.12 Porovnávací operátory
- 1.13 Logické operátory
- 1.14 Komentáře
- 1.15 Console metody
- 03.01 Deklarace funkce
- 03.02 Function Expression
- 03.03 Arrow Functions
- 03.04 Parametry a argumenty
- 03.05 Return hodnoty
- 03.06 Výchozí parametry
- 03.07 Rest parametry
- 03.08 Co je Scope
- 03.09 Lexikální Scope
- 03.10 Řetězec Scope
- 03.11 Globální Scope
- 03.12 Životní Cyklus Proměnných
- 03.13 Omezení Scope
- 03.14 Použití Closures
- 03.15 Callback funkce
- 03.16 Higher-order Functions
- 03.17 IIFE
- 03.18 Void funkce
- 03.19 Rekurze
- v přípravě
- v přípravě
- v přípravě
- v přípravě
- 01 — Co je Next.js
- 02 — Vytvoření projektu
- 03 — Struktura projektu (app/)
- 04 — Page komponenty (page.js / page.tsx)
- 05 — Layout komponenty (layout.js / layout.tsx)
- 06 — File-based routing
- 07 — Dynamické routy ([id]/page.js)
- 08 — Link komponenta (navigace)
- 09 — Image komponenta (next/image)
- 10 — Metadata (title, description, Open Graph)
- 11 — Loading UI (loading.js / loading.tsx)
- 12 — Error handling (error.js / error.tsx)
- 13 — Not Found (not-found.js / not-found.tsx)
- v přípravě
- v přípravě
- v přípravě