← Všechny články
Vývoj · 7 min čtení

Next.js, nebo Astro? Rozhodovací strom

Obojí umí rychlé weby, obojí zvládne SEO a obojí se dobře nasazuje. Rozdíl je v tom, kolik aplikace v projektu doopravdy je.

Když se ptáte, jestli Next.js, nebo Astro, ve skutečnosti se ptáte na jinou otázku: kolik interaktivity bude na webu žít po načtení stránky. Od toho se odvíjí všechno ostatní.

Astro: obsah na prvním místě

Astro posílá do prohlížeče stránky bez javascriptu a interaktivní komponenty přidává jen tam, kde si o ně řeknete. Prezentační web, blog nebo dokumentace tak skončí u pár kilobajtů skriptu a načtou se prakticky okamžitě i na slabém mobilu.

  • Prezentace firmy, služeb nebo projektu
  • Blog a obsahové weby s desítkami až stovkami článků
  • Landing pages, kde rozhoduje rychlost
  • Weby, kde je interaktivita jen menu, formulář a galerie

Next.js: když je z webu aplikace

Ve chvíli, kdy se na webu přihlašuje, ukládá stav, platí, filtruje nad velkými daty nebo se skládá obsah podle uživatele, přestane být Astro výhodou a Next.js začne dávat smysl. Dostanete serverové komponenty, routování, práci s daty a nasazení, které tohle všechno počítá jako výchozí stav.

  • Aplikace s přihlášením a rolemi uživatelů
  • Rezervační a objednávkové systémy
  • Weby s vyhledáváním a filtrováním nad rozsáhlými daty
  • Projekty, které mají po spuštění dál růst do produktu

Rozhodovací strom

  • Bude se uživatel přihlašovat? Ano → Next.js
  • Mění se obsah podle konkrétního uživatele? Ano → Next.js
  • Je to hlavně text, fotky a formulář? Ano → Astro
  • Přidávají se články pravidelně a píše je někdo jiný než vývojář? → Astro plus redakční systém, nebo rovnou WordPress
  • Má projekt za rok obsahovat funkce, o kterých se dnes teprve mluví? → Next.js, ušetříte migraci

Na čem to skoro nezáleží

SEO ani rychlost nejsou argument pro jedno, nebo druhé. Oba nástroje umí vygenerovat statické stránky s korektními metadaty a obojí lze zkazit špatnými obrázky a pěti skripty třetích stran. Rozdíl v rychlosti mezi dobře postaveným Astro webem a dobře postaveným Next.js webem nepozná ani měření, natož zákazník.

Špatně zvolená technologie projekt nezabije. Zabije ho web, který po půl roce nikdo neumí upravit.

A co WordPress?

Pořád dává smysl — hlavně tam, kde klient potřebuje denně sahat do obsahu, přidávat stránky a přizvat externího autora. Za tu pohodlnost se platí rychlostí a údržbou, ale u redakčně živého webu to bývá dobrý obchod. Když se obsah mění třikrát do roka, je to zbytečná zátěž navíc.

Jak se rozhoduji u klientů

Ptám se, kdo bude web upravovat, jak často a co má web umět za dva roky. Podle odpovědí obvykle zbude jediná rozumná varianta. Když jsou obě stejně dobré, volím tu, kterou klientovi snadněji předám — protože web nekončí spuštěním, ale životem po něm.

Řešíte tohle na svém webu?

Napište mi, co vás trápí. Na krátkém hovoru vám řeknu, jestli to má rychlé řešení, nebo je potřeba sáhnout hlouběji — i když to znamená, že práci nakonec nebudu mít.

Další články

Celý blog →