Als React-framework is Next.js ingericht voor schaalbaarheid. Onder meer TikTok, Apple, Netflix en Spotify maken er gebruik van. Toch blijkt Next.js een ‘smeedhamer om een fotolijstje op te hangen’, vertelt de developer van ComfyDeploy.
ComfyDeploy is een tool om ComfyUI te draaien, dat met generatieve AI video, afbeeldingen en audio kan genereren. Een van de oprichters ervan en tevens CTO, Benny Kok, windt er geen doekjes om: “Je hebt Next.js niet nodig“. Na een overstap van Next.js naar enkel het React-framework ging de build time van ComfyDeploy van 3 minuten naar 18 seconden. Hot reloads duren nu slechts 200 milliseconden en page switching is tevens sneller. De migratie duurde een week.
Te duur, te zwaar
Kosten waren de voornaamste motivatie om over te stappen. Een onverwachte rekening van 2.000 dollar van Next.js-maker Vercel betrof het API-gebruik van een enkele user. Maar ook de frustraties liepen hoog op binnen het devteam wegens de traagheid en complexiteit van Next.js. Enkel React blijkt veel voordelen te bevatten, waardoor ComfyDeploy bijvoorbeeld afscheid nam van ongebruikte dependencies en de API-aanpak wijzigde.
Het team achter ComfyDeploy is niet de enige. Zo beklaagt een ontwikkelaar zich over het feit dat de industrie wordt geduwd richting een framework dat niet past bij kleinere projecten. Een ander suggereert dat moderne projecten te vaak worden ingericht alsof ze moeten opschalen naar miljarden gebruikers. Hoewel React-gebaseerde sites zelf ook meer code naar de browser sturen dan nodig, is het volgens velen een betere ervaring om via React te bouwen dan met ‘kale’ HTML of CSS.
Ondersteuning waar nodig
Het is bij het ComfyDeploy-team overigens niet bij React gebleven met de migratie. TanStack Router en de Rspack-bundler gelden als de nodige toevoegingen. Kok is desondanks positief over Next.js als ontwikkelaars een groter project ambiëren met geavanceerde features. Uit enquêtes blijkt hoe dan ook dat het een alom gebruikte tool is, maar dat alternatieven als Deno Fresh, Solidstart en SvelteKit meer geliefd zijn.
Lees ook: Developer bouwt Zasper, een “vier keer betere” IDE dan JupyterLab