Stručně
- Problém s naším starým stackem. Větší část pěti let stavěl GRADAX klientské weby na střídající se sestavě technologií.
- Proč vyhrál Next.js. Během tří měsíců jsme vyhodnotili sedm frameworků: Next.js, Nuxt, Remix, Astro, SvelteKit, Gatsby a headless WordPress s React frontendem.
- Proces migrace. Nevyměnili jsme vše přes noc.
- Zlepšení výkonu. Čísla mluví za sama sebe.
- Vývojářská zkušenost. Sjednocení na jediném frameworku proměnilo způsob, jakým náš inženýrský tým funguje.
Problém s naším starým stackem
Větší část pěti let stavěl GRADAX klientské weby na střídající se sestavě technologií. WordPress zajišťoval marketingové weby, Laravel poháněl zakázkové webové aplikace a několik projektů běželo na vlastních Node.js nebo PHP stackách, kterým skutečně rozuměli jen jejich původní vývojáři. Na papíře jsme byli flexibilní. V praxi jsme byli roztříštění, udržovali jsme čtyři různé deployment pipeline, tři různé konfigurace hostingu a znalostní bázi, ve které se neorientoval žádný jednotlivý inženýr.
Praskliny se nejzřetelněji projevily při předávání projektů a dlouhodobé údržbě. Vývojář, který strávil šest měsíců hluboko v Laravelu, přepnul na projekt ve WordPressu a ztratil celé odpoledne vzpomínáním, které theme hooky dělají co. Klientské požadavky, které měly zabrat den, přidání blogu do Laravel aplikace, integrace headless CMS do statického webu, se změnily ve vícedenní záležitost, protože každý stack měl své vlastní konvence, své vlastní záludnosti při nasazování a svou vlastní sadu nástrah.
Všimli jsme si také vzorce ve zpětné vazbě od klientů. Weby postavené na WordPressu byly rychlé na spuštění, ale pomalé ve vývoji. Laravel aplikace byly výkonné, ale drahé na hosting a údržbu. Naše vlastní stacky dodaly přesně to, co klient chtěl při spuštění, ale o šest měsíců později se nikomu nechtělo na kód sáhnout. Potřebovali jsme jednu platformu, která zvládne marketingové weby, webové aplikace a vše mezi tím, ale bez daně za roztříštěnost.
Proč vyhrál Next.js
Během tří měsíců jsme vyhodnotili sedm frameworků: Next.js, Nuxt, Remix, Astro, SvelteKit, Gatsby a headless WordPress s React frontendem. Naše kritéria byla přímočará. Framework potřeboval server-side rendering pro SEO, statické generování pro výkon, vyspělý ekosystém, silnou podporu TypeScriptu a způsob nasazení, který by nevyžadoval, abychom spravovali vlastní infrastrukturu. Next.js splnil všechny body a přidal funkce, o kterých jsme ani neuvažovali, jako je inkrementální statická regenerace a vestavěná optimalizace obrázků.
Ekosystém Reactu byl rozhodujícím faktorem. Náš tým již měl hluboké zkušenosti s Reactem a nabídka talentů pro vývojáře Reactu dalece převyšuje všechny ostatní frontendové frameworky. Při náboru nehledáme úzké specialisty, ale silné JavaScript inženýry, kteří mohou být produktivní od prvního dne. Next.js nám umožňuje čerpat z největší nabídky frontendových talentů v oboru a přitom dodávat serverově renderovaná weby optimalizované pro SEO, které si vedou stejně dobře jako ručně laděné statické stránky.
Hostingová platforma Vercel zpečetila dohodu. Nasazení bez konfigurace, automatické náhledové URL pro každý pull request, vestavěná analytika a edge funkce, které nám umožňují spouštět serverovou logiku blízko uživatelů ve více než 30 regionech po celém světě. Poprvé byla naše hostingová situace tak jednoduchá jako push do Gitu. Žádné Docker soubory, žádné CI/CD pipeline k údržbě, žádné SSH relace o půlnoci při selhání nasazení.

Proces migrace
Nevyměnili jsme vše přes noc. Migrace proběhla ve třech fázích během šesti měsíců. První fáze byla interní: přestavěli jsme vlastní web, dokumentační portál a dva interní nástroje na Next.js. To nám poskytlo kontrolované prostředí pro osvojení si idiomů frameworku, stanovení konvencí kódování a vytvoření knihovny komponent, kterou by mohl sdílet každý budoucí projekt. Zdokumentovali jsme každé rozhodnutí, od struktury složek po vzorce načítání dat, v interním manuálu, kterým se mohli noví vývojáři řídit od prvního dne.
Druhá fáze cílila na nové projekty klientů. Každá nová zakázka od ledna 2026 startovala na Next.js, bez ohledu na složitost. Marketingové weby používaly statickou generaci s inkrementální revalidací. Webové aplikace využívaly serverové komponenty pro datově náročné stránky a klientské komponenty pro interaktivní funkce. E-commerce projekty se integrovaly s headless Shopify prostřednictvím API tras Next.js. Během tří měsíců jsme dodali čtrnáct projektů klientů na novém stacku bez jediného incidentu při nasazení.
Třetí fáze, stále probíhající, je migrace starších WordPress a Laravel webů pro klienty s aktivními smlouvami o údržbě. Prioritizujeme podle dopadu: weby s nejhorším skóre výkonu nebo nejvyšší zátěží údržby migrujeme jako první. Každá migrace se řídí kontrolním seznamem, který pokrývá přesměrování URL, ověření shody SEO, kontinuitu analytiky a dvoutýdenní období paralelního provozu, kdy starý i nový web obsluhují provoz přes load balancer. Zatím každý migrovaný web zaznamenal měřitelné zlepšení Core Web Vitals během prvního týdne.
Zlepšení výkonu
Čísla mluví za sama sebe. Napříč našimi prvními dvaceti projekty na Next.js klesl medián Largest Contentful Paint z 3,2 sekundy na 1,1 sekundy. Time to First Byte se zlepšil v průměru o 60 % díky edge cachování a server-side renderingu, který eliminuje stav prázdné obrazovky při načítání, kterým trpí single-page aplikace. Cumulative Layout Shift, metrika měřící vizuální poskakování stránky během načítání, klesla u každého projektu téměř na nulu, protože Next.js řeší rozměry obrázků a načítání fontů přímo ze zásuvky.
Nejde o syntetické benchmarky testované v laboratoři. Jde o reálná měření z Google Search Console a dat Chrome User Experience Report, sesbíraná od skutečných návštěvníků na produkčních webech. Jeden e-shopový klient zaznamenal pokles míry okamžitého opuštění na mobilu o 34 % v prvním měsíci po migraci z WordPress na Next.js, což přímo připsal rychlejšímu načítání stránek. Další klient, SaaS společnost, uvedl, že jeho organická návštěvnost po migraci vzrostla o 22 %, ale ne proto, že bychom změnili obsah, nýbrž proto, že Google začal jejich rychlejší stránky řadit výše.
Zlepšení výkonu zasahuje i beyond počáteční načtení stránek. Next.js přednačítá odkazy zobrazující se ve viewportu, takže navigace mezi stránkami působí okamžitě. V kombinaci s React Server Components, které streamují HTML ze serveru, zažívají uživatelé úroveň responzivity, kterou tradiční serverově renderované frameworky prostě nedokážou nabídnout. Naši klienti to cítí, jejich zákazníci to cítí a rankingové algoritmy Googlu to odměňují.
Vývojářská zkušenost
Sjednocení na jediném frameworku proměnilo způsob, jakým náš inženýrský tým funguje. Doba zapracování nových vývojářů klesla ze tří týdnů na pět dní. Místo učení se čtyřem různým codebase se čtyřmi různými konvencemi se noví členové našich dedikovaných vývojových týmů učí jeden stack, jednu strukturu složek, jeden proces nasazení a jednu sadu osvědčených postupů. Do konce prvního týdne mohou přispívat smysluplným kódem do jakéhokoli klientského projektu, protože každý projekt sleduje stejnou architekturu.
Code reviews jsou rychlejší a smysluplnější. Když každý projekt používá stejné vzory, server components pro načítání dat, client components pro interaktivitu, API routes pro backendovou logiku, Zod pro validaci, mohou recenzenti soustředit pozornost na obchodní logiku a okrajové případy místo debat o architektonických volbách. Doba vyřízení našich pull requestů klesla o 40 %, protože recenzenti už nemusí přepínat kontext mezi frameworkovými paradigmaty.
Sdílená knihovna komponent byla převratná. Udržujeme privátní balíček prověřených UI komponent, navigačních lišt, patiček, kontaktních formulářů, ceníkových tabulek, hero sekcí, které může importovat každý projekt. Když vylepšíme komponentu pro jednoho klienta, při dalším nasazení z toho těží všichni klienti. Takové opětovné využití bylo nemožné, když polovina našich projektů běžela na WordPress a druhá polovina na Laravelu.
Přínosy pro klienty
Naše klienty nezajímá React ani server components ani inkrementální statická regenerace. Zajímají je tři věci: rychlost, náklady a spolehlivost. Ve všech třech ohledech přineslo sjednocení na Next.js měřitelná zlepšení. Projekty startují rychleji, protože pro každou zakázku znovu nevymýšlíme architekturu. Náklady na hosting jsou nižší, protože serverless model Vercelu znamená, že klienti platí za skutečné využití, ne za nečinné servery běžící 24/7. A spolehlivost se zlepšila, protože nasazujeme do globálně distribuované edge sítě místo správy vlastních serverů.
Výrazně se zlepšil také zážitek z editace obsahu. Většina našich klientů si spravuje obsah sama a byla zvyklá na administraci WordPressu. Nyní integrujeme headless CMS platformy, především Sanity a Contentful, které editorům obsahu nabízejí moderní, rychlý a intuitivní zážitek z editace. Živý náhled umožňuje editorům přesně vidět, jak budou jejich změny vypadat před publikováním, a pipeline od publikování k nasazení znamená, že se aktualizace objeví na živém webu během sekund, ne minut.
Snad nejvýznamnějším přínosem pro klienty je připravenost na budoucnost. Weby postavené dnes na Next.js mohou přijmout nové možnosti . funkce poháněné AI, spolupráci v reálném čase, edge personalizaci, ale bez přepisu. Framework se rychle vyvíjí, a protože zůstáváme na nejnovější verzi, naši klienti automaticky těží ze zlepšení výkonu, bezpečnostních záplat a nových funkcí, jakmile vyjdou.
Výzvy, kterým jsme čelili
Migrace se neobešla bez bolesti. Nejstrmější křivka učení byla změna mentálního modelu z tradičních serverem renderovaných aplikací na React Server Components. Vývojáři, kteří roky přemýšleli v cyklech požadavek-odpověď a šablonovacích enginech, museli přenastavit své myšlení na stromy komponent, streamování a hranici mezi serverovým a klientským kódem. Hodně jsme investovali do interního školení, týdenních workshopů, session párového programování a dedikovaného Slack kanálu pro dotazy k Next.js, a přesto většině týmu trvalo dva až tři měsíce, než se cítila plně jistá.
Komunikace s klienty během migrací vyžadovala pečlivé vedení. Ne každý klient chápal, proč doporučujeme změnu technologie u webu, který už fungoval. Naučili jsme se rámovat rozhovor kolem výsledků, rychlejšího načítání, nižších nákladů na hosting, lepšího SEO, a ne kolem technických detailů. Klientům, kteří byli obzvlášť vázáni na WordPress, jsme nabídli postupný přístup: ponechat WordPress jako CMS, ale použít Next.js jako frontend, což jim dalo známý zážitek z editace spolu s výkonnostními přínosy moderního frameworku.
Mezery v ekosystému nás v několika oblastech zaskočily. WordPress má plugin na všechno a někteří klienti začali spoléhat na konkrétní pluginy, rezervační systémy, členské portály, složité tvůrce formulářů, které neměly v ekosystému Next.js přímý ekvivalent. V takových případech jsme buď postavili vlastní řešení, integrovali nástroje třetích stran typu SaaS, nebo udržovali hybridní architekturu, kde backend WordPressu zajišťoval konkrétní funkce, zatímco Next.js obsluhovalo frontend. Tyto okrajové případy jsou stále vzácnější, jak ekosystém Next.js dospívá, ale stále vyžadují kreativní řešení problémů.
Naše doporučení
Pokud jste digitální agentura, která stále žongluje s více frameworky, důrazně doporučujeme zvážit Next.js jako svou standardní platformu. Už jen produktivita získaná standardizací ospravedlní investici a všestrannost frameworku znamená, že se nezahnáte do slepé uličky. Statické marketingové weby, dynamické webové aplikace, e-shopové front-endy, SaaS dashboardy . Next.js zvládne všechny s jednou sadou nástrojů, jedním nasazovacím pipeline a jednou znalostní bází.
Začněte pilotním projektem. Vyberte něco interního, web vaší agentury je skvělý kandidát, a použijte ho jako testovací půdu pro svůj tým. Zaveďte konvence včas: strukturu složek, vzory pojmenování, strategie načítání dat, organizaci komponent. Vše zdokumentujte v playbooku, podle kterého se noví vývojáři mohou řídit. Než framework přinesete do klientského projektu, bude mít váš tým jistotu a konvence k jeho efektivnímu dodání.
Vývojová scéna se konsoliduje kolem Reactu a jeho ekosystému. Next.js stojí v centru této konsolidace, s podporou Vercelu, příspěvky od týmu jádra Reactu a adopcí od společností od startupů po podniky z Fortune 500. Vsadit na Next.js není hazard, je to strategické rozhodnutí sladit vaši agenturu se směrem, kterým se průmysl ubírá. My jsme tuto sázku uzavřeli před rokem a bylo to jedno z nejlepších technických rozhodnutí v historii GRADAX. Pokud zvažujete podobný přechod pro svůj tým, ozvěte se nám, rádi se podělíme o to, co jsme se naučili.



