Proč na firemní web často volím Astro místo Next.js

Firemní vizitka nepotřebuje složitost webové aplikace. Proč při tvorbě prezentačních webů volím Astro, kdy dává smysl Next.js a co to znamená pro rychlost i provoz.

Napsal Lukáš

Prezentační web zobrazený na počítači, notebooku a tabletu

Při výběru technologie pro nový web se dnes často automaticky nabízí React a Next.js. Jsou moderní, rozšířené a pro vývoj složitých aplikací velmi schopné. Jenže ne každý web je aplikace. Pokud má firma představit své služby, ukázat reference, získat poptávky a umožnit zákazníkům kontakt, potřebuje především rychlý, spolehlivý a dobře dohledatelný web. Proto pro tento typ projektů často volím Astro.

1. Webová vizitka není webová aplikace

Firemní prezentace obvykle obsahuje texty, fotografie, ceník, reference, kontaktní formulář a několik podstránek. Obsah se mění, ale většina návštěvníků se dívá na stejné informace.

Webová aplikace řeší něco jiného: přihlášené uživatele, osobní účty, práci s daty, interaktivní prostředí nebo funkce, které se mění podle konkrétního uživatele.

Oběma typům projektů může posloužit Next.js. Rozdíl je v tom, že aplikace potřebuje jiné nástroje než běžná firemní prezentace. Používat na obojí stejnou technologii jen proto, že je populární, nemusí být nejrozumnější volba.

2. Co Astro dělá jinak

Astro je framework navržený především pro weby založené na obsahu. Stránky standardně předgeneruje do HTML už při sestavení projektu. Návštěvník tak dostává hotový obsah, který prohlížeč nemusí nejprve skládat pomocí rozsáhlé JavaScriptové aplikace.

JavaScript přidávám tam, kde má skutečný účel: například pro interaktivní kalkulačku, nabídku s dynamickým chováním nebo jinou funkci, která ho opravdu potřebuje.

Tomuto přístupu se říká architektura ostrůvků. Většina stránky zůstává jednoduchá a samostatné interaktivní části se načítají podle potřeby. Výsledkem může být menší množství kódu posílaného návštěvníkovi a méně práce pro jeho zařízení.

3. Proč záleží na množství JavaScriptu

JavaScript není nepřítel. Umožňuje vytvářet interaktivní a propracovaná rozhraní. Problém nastává, když ho web potřebuje více, než jeho funkce vyžadují.

Stažením skriptů práce nekončí. Prohlížeč je může muset zpracovat, vykonat a propojit s obsahem stránky. To spotřebovává čas i prostředky zařízení a může ovlivnit, jak rychle stránka reaguje na uživatele.

Astro proto začíná s jednodušším základem: HTML a CSS, bez automaticky přidávaného klientského JavaScriptu pro běžné komponenty. Vývojář rozhoduje, které části mají být skutečně interaktivní.

Neznamená to, že každý web v Astro bude automaticky rychlý. Výsledek stále ovlivňují fotografie, fonty, externí skripty, hosting i kvalita samotného kódu. Výhodou je především to, že zbytečnou složitost nemusíme přidávat hned na začátku.

4. A co moderní Next.js?

Next.js není špatná technologie a není pravda, že každý web vytvořený v něm musí být pomalý. Podporuje předgenerování statických stránek, serverové komponenty i další postupy, kterými lze výkon dobře optimalizovat.

Jeho síla spočívá v možnostech, které nabízí pro rozsáhlejší webové aplikace a projekty kombinující statický obsah s dynamickými funkcemi. Právě tato flexibilita ale nemusí být pro jednoduchou prezentaci nezbytná.

Next.js lze nakonfigurovat i pro čistě statický výstup. V takovém případě může běžet na obyčejném statickém hostingu stejně jako web vytvořený v Astro. Rozdíl tedy není v tom, že by Next.js statické weby neuměl. Jde o to, že Astro má pro obsahové a prezentační weby jednodušší výchozí přístup a omezuje množství klientského JavaScriptu už svou architekturou.

Nejde o soutěž v tom, který framework je modernější. Jde o to, zda konkrétní projekt skutečně využije jeho možnosti.

5. Jednodušší web může znamenat jednodušší provoz

U staticky generovaného webu vzniknou hotové soubory HTML, CSS, JavaScriptu a dalších prostředků, které se nahrají na hosting. Pokud projekt nepotřebuje serverové funkce, nemusí se při každé návštěvě spouštět aplikační server, aby stránku sestavil.

To může zjednodušit nasazení, snížit provozní nároky a omezit počet částí, které je nutné udržovat. Pro menší firmu je důležité i to, že běžný statický web může fungovat na standardním hostingu bez samostatného provozu Node.js aplikace.

Ani zde ale neplatí, že Astro automaticky znamená nulové náklady nebo žádnou údržbu. Záleží na konkrétním řešení, externích službách a způsobu aktualizace obsahu. Podstatné je, že jednoduchá prezentace často nepotřebuje složitější provozní prostředí, než jaké její funkce vyžadují.

6. Co to znamená pro SEO?

Vyhledávače nepotřebují konkrétní framework. Potřebují kvalitní, přístupný obsah, který dokážou správně zpracovat, a technicky dobře připravené stránky.

Astro umožňuje generovat obsah přímo do HTML, takže hlavní texty a nadpisy jsou dostupné už v prvotním dokumentu. To může zjednodušit jejich zpracování a zároveň pomoci s rychlostí načítání.

Samotné použití Astro ale lepší pozice ve vyhledávání nezaručí. Pořád je potřeba správně připravit titulky a popisy stránek, strukturovaná data, interní odkazy, sitemapu, přesměrování a především obsah, který odpovídá tomu, co lidé hledají.

Technologie je základ. SEO je soubor dalších rozhodnutí, která na něm stavíme.

7. Kdy bych naopak zvolil Next.js

Pokud projekt vyžaduje rozsáhlé uživatelské rozhraní, přihlášení, práci s dynamickými daty, složitější aplikační logiku nebo funkce, které těží z ekosystému Reactu a serverových možností Next.js, může být Next.js vhodnější volbou.

Astro navíc neznamená, že se musíme interaktivitě vyhýbat. Umožňuje kombinovat statický obsah s komponentami Reactu a dalších frameworků. Pokud ale interaktivní část tvoří podstatnou část celého produktu, je rozumné zvážit, zda není aplikační framework vhodnějším základem.

Technologii by měl určovat projekt, ne snaha použít za každou cenu jeden oblíbený nástroj.

Méně složitosti, ne méně kvality

Při tvorbě webu se nesnažím použít co nejvíce technologií. Snažím se vybrat takové, které přinášejí skutečnou hodnotu konkrétnímu projektu.

Pro běžné firemní prezentace proto často volím Astro. Nabízí hotové stránky, minimum zbytečného JavaScriptu, možnost jednoduchého nasazení a dostatek prostoru pro moderní design i potřebnou interaktivitu.

Next.js má své místo tam, kde jeho schopnosti skutečně využijeme. Firemní vizitka ale nemusí být webovou aplikací jen proto, že je dnes možné postavit na aplikaci prakticky cokoli.

Dobrý web není ten, který používá největší nebo nejnovější framework. Je to ten, který spolehlivě plní svůj účel bez zbytečné složitosti.