Next.js nie jest najlepszym frameworkiem. Jest najbardziej niezawodnym wyborem.
Next.js to najczęściej używany framework Reacta. Jest również jednym z najbardziej znienawidzonych.
Ankiety pokazują, że popularność jest wysoka, ale satysfakcja spada. Ludzie narzekają na złożoność i App Router. Mówią, że jest przeładowany lub wymusza korzystanie z Vercel.
Część z tego jest prawdą. Większość nie.
Większość ludzi wybiera niewłaściwe narzędzie lub walczy z tym, jak to narzędzie działa. Potem obwiniają narzędzie.
Buduję w Next.js od lat. Używałem go do tworzenia platform, gdzie błędy kosztują prawdziwe pieniądze. Oto mój punkt widzenia.
Next.js nie jest najlepszym frameworkiem. Jest najbardziej niezawodnym wyborem. To dwie różne rzeczy.
Realne projekty mają wiele potrzeb. Potrzebujesz strony z treściami, ale potrzebujesz też dashboardów, podglądu dla redaktorów i ogromnej skali.
Inne frameworki wygrywają w pojedynczych zadaniach:
- Astro jest świetne dla stron statycznych.
- SvelteKit jest doskonały pod kątem doświadczenia dewelopera i lekkich wyników.
Ale Next.js wygrywa, gdy wymagania stają się złożone.
Oferuje wbudowane funkcje, które w przeciwnym razie musiałbyś zbudować samodzielnie:
- Incremental Static Regeneration, aby aktualizować strony bez pełnego przebudowania.
- Draft Mode dla łatwego podglądu redakcyjnego.
- Edge runtime dla szybkiego middleware i autoryzacji.
- Streaming i Suspense do obsługi wolnych danych.
- Server Actions do uruchamiania logiki bez osobnego API.
Ma on również ogromną siłę przyciągania. Opiera się na React. Ilość danych treningowych dla modeli AI jest ogromna. Gdy używasz AI do pisania kodu w Next.js, działa ono lepiej, ponieważ wzorce są wszędzie.
Kompromisy są realne. Powinieneś je znać:
- Jest bardzo specyficzny i narzuca określone podejście. Jeśli nie chcesz jego funkcji, będziesz z nim walczyć.
- Przenaszalność była problemem. Odcięcie się od Vercel przez długi czas było trudne.
- Przejście na App Router było chaotyczne i mylące.
Lekcja jest taka: Next.js to decyzja typu all-in.
Jeśli uszanujesz framework i będziesz go używać zgodnie z przeznaczeniem, on cię poniesie. Jeśli spróbujesz wymusić działanie wbrew jego naturze, zapłacisz za to stały podatek.
Widziałem kiedyś zespół, który zbudował własną architekturę łamiącą zasady routingu w Next.js. Dokonali sensownego wyboru inżynieryjnego, ale gryzł się on z frameworkiem. Spędzili miesiące na pisaniu obejść dla takich rzeczy jak SEO i linki.
Problemem nie był framework. Problemem było niedopasowanie.
Jeśli budujesz coś złożonego, co musi przetrwać lata, Next.js jest zakładem, który zawodzi najrzadziej. Używaj go do tego, do czego został zaprojektowany.
Źródło: https://dev.to/fredcorr/nextjs-isnt-the-best-framework-its-the-most-reliable-bet-5e2c
