Railway zrychlil sběr front-endu pětkrát: opuštění Next.js ve prospěch Vite a TanStack Start
Cloudová PaaS platforma Railway migrovala svůj front-end z Next.js do Vite a TanStack Start, čímž zkrátila čas sběru z více než 10 minut na méně než 2. Toto zrychlení výrazně zefektivnilo CI/CD pipeline a zvýšilo rychlost iterací týmu, který nasazuje kód desítkykrát denně. Řešení odráží rostoucí trend mezi velkými projekty s architekturou zaměřenou na klienta.
Problémy Next.js v rozsahu
Front-end Railway — přehledy, dokumentace a marketingové stránky — narostl do takového rozsahu, že každá sběrka trvala více než 10 minut. Klíčové bottlenecky:
- Dlouhá sběrka: zpomalovala CI/CD a brzdila vývoj.
- Neslučitelnost App Router: framework je navržen pro server-first přístup, zatímco produkt Railway je client-first.
- Komplikovaná konfigurace: pro nestandardní scénáře se nastavení vyklouzlo mimo typické případy jako "blog na Vercel".
- Velikost bundle a cold start: ovlivňovaly výkon server-side renderingu.
Tyto kompromisy se stávají kritickými v produkčních systémech s vysokou frekvencí nasazení.
Výsledky migrace
Přechod na Vite + TanStack Start přinesl zrychlení více než pětkrát: sběrka se vejde do dvou minut. Tým každý den šetří hodiny, což přímo ovlivňuje rychlost vývoje.
Diskuze na Hacker News získala 206 bodů a 188 komentářů. Kritici upozorňují, že problémy mohou být v architektuře, nikoli v frameworku, ale praxe Railway potvrzuje cenu migrace pro jejich technologický stack.
Trend opouštění Next.js
Railway následuje příklad dalších týmů:
- Kent C. Dodds: odstoupil od Next.js ve prospěch Remix (později integrovaného do React Router 7).
- Hromadný posun: projekty přecházejí na Vite + React, SvelteKit pro optimalizaci sběru.
Next.js je ideální pro nasazení na Vercel a standardní vzory. U velkých aplikací zaměřených na klienta s vlastní infrastrukturou jsou náklady – složitost konfigurace, velikost bundle – vyšší než výhody SSR/SSG.
| Metrika | Next.js | Vite + TanStack Start |
|---------|---------|-----------------------|
| Čas sběru | 10+ min | <2 min |
| Přístup | Server-first | Client-first |
| Flexibilita infra | Nízká | Vysoká |
Kdy je migrace oprávněná
Next.js je stále nejpopulárnější mezi React frameworky, ale na velkém rozsahu se objevují kompromisy:
- Pokud sběrka trvá minuty – zůstaňte.
- Při 10+ minutách a častých nasazeních – zkuste alternativy.
- Zvažte DX: pokud framework není využíván na 100 % (např. bez nutnosti App Router), stack zastarává.
Vite nabízí HMR a rychlou sběrku bez vendor lock-in. TanStack Start přidává routing a správu stavu bez nadbytečného nároku.
Co je důležité
- Zrychlení 5×: reálná úspora času v CI/CD pro týmy s vysokou rychlostí vývoje.
- Fokus na klienta: Vite + TanStack Start lépe odpovídá přehleďům a interaktivním produktům.
- Trend na velkém rozsahu: Next.js ztrácí pozice v ne-Vercel scénářích.
- Kompromisy: migrace se vyplatí při bottlenecku v sběrce a infrastruktuře.
- Praxe: ověřte metriky před změnou stacku – neměňte kvůli hype.
Pro middle/senior vývojáře to je signál: sledujte časy sběru a architektonickou shodu frameworku s projektem. Railway ukazuje, jak optimalizace stacku přímo ovlivňuje produktivitu.
— Editorial Team
Zatím žádné komentáře.