Cloudflare veröffentlicht vinext, eine mit AI in nur einer Woche in Vite neu implementierte Version von Next.js
(blog.cloudflare.com)Ein Cloudflare-Ingenieur hat mit Unterstützung von AI (Claude) das Projekt „vinext (vee-next)“ vorgestellt, bei dem die komplexe Next.js-Infrastruktur vollständig auf Vite-Basis neu geschrieben wurde. Es handelt sich um einen experimentellen Versuch, die bekannten Deployment- und Build-Probleme von Next.js zu lösen.
Wichtige Zusammenfassung
- Motivation: Next.js ist großartig, hängt jedoch stark von seinem eigenen Build-Tool Turbopack ab. Für Deployments in serverlosen Umgebungen wie Cloudflare Workers oder AWS Lambda musste man daher über komplexe Adapter wie OpenNext gehen, was zu einem „Deployment-Flaschenhals“ führte.
- Entwicklungsprozess: Mit aktiver Nutzung von AI innerhalb einer Woche umgesetzt. Verifiziert mit aus den Next.js-Tests und den Eignungstests von OpenNext portierten Vitest-Tests (1.700+) sowie 380 Playwright-E2E-Tests. 94 % der API-Surface-Tests von Next.js 16 wurden bestanden.
- Lösung: Statt die von Next.js erzeugten Artefakte nachträglich zu verändern, wurde die Next.js-API (Routing, RSC, SSR usw.) von Grund auf direkt auf Vite implementiert.
- Ergebnis: Mit AI-Token-Kosten von rund 1.100 US-Dollar in einer Woche fertiggestellt. Im Vergleich zu Next.js sind die Build-Zeiten bis zu 4-mal schneller, und die Größe des Client-Bundles ist 57 % kleiner.
- Technische Merkmale: Kern-APIs wie
next/link,next/navigation, Server Actions und RSC (React Server Components) wurden in Form von Vite-Plugins neu implementiert, sodass bestehende Next.js-Apps nahezu unverändert migriert werden können.
Bedeutung: Das Projekt zeigt, dass sich selbst große Frameworks mit gut definierten Tests und Unterstützung durch AI in kurzer Zeit durch eine „leichte und schnelle Version“ ersetzen lassen.
7 Kommentare
Ich denke, dass ein solcher Versuch möglich war, weil Next.js Open Source ist und seine Struktur und Zielsetzung relativ klar sind.
Vor allem, weil es umfangreichen Testcode und viele Referenzen gibt, scheint auch ein Ansatz durchaus realistisch gewesen zu sein, der die Implementierung in die Richtung lenkt, die Tests zu bestehen.
Die Geschwindigkeit, mit der sich KI entwickelt, ist wirklich erstaunlich.
Arbeitsplätze bleiben trotzdem in Gefahr … Vielleicht sollte ich den Beruf wechseln und in einen praktischen Job vor Ort gehen … schluchz
Wie Next.js mithilfe von AI in einer Woche neu implementiert wurde
Bitte werfen Sie auch einen Blick auf die von GN+ zusammengefasste Version.
Im Blogbeitrag ist der Tonfall zwar nicht so, aber es wirkt, als sei die Funktion zur Generierung statischer Websites absichtlich weggelassen worden – mit der impliziten Botschaft, dass man für statische Websites Astro verwenden soll.
Astro*
Ich denke, es wäre besser gewesen, wenn man diese einwöchige Arbeit in opennext gesteckt hätte.
Die ursprüngliche Zielsetzung ist allerdings von vornherein unterschiedlich.
OpenNext konvertiert die Build-Ergebnisse von Next.js, während vinext eine vollständige Neuentwicklung ist, bei der Turbopack durch Vite ersetzt wird.
Hacker-News-Kommentare
Ich mag Next, aber ich liebe auch Vite. Das Problem ist, dass sich das Next-Team gefühlt auf schicke Features für 0,1 % der Nutzer konzentriert und die restlichen 99,9 % ignoriert. Dieser Fork von Cloudflare scheint genau diese Frustration aufzugreifen. Performance-Verbesserungen sind etwas, das sich die Next-Community schon lange wünscht, und jetzt hört endlich jemand zu. Wenn das erfolgreich ist, würde ich es auch bei uns im Unternehmen gern ausprobieren
Ich finde, das ist ein gutes Beispiel für die Open-Source-Anreize im AI-Zeitalter. Je besser die Dokumentation ist und je klarer die Verträge definiert sind, desto leichter kann jemand anderes es kopieren. Wenn Cloudflare die Tests von Next nicht genutzt hätte, wäre so ein Fork nicht möglich gewesen. Server Components sind weiterhin ein unterschätztes Muster, deshalb begrüße ich Versuche, die DX zu vereinfachen. Next ist durch schrittweise Erweiterung komplex geworden, aber ein neues Framework kann von Anfang an flexibel entworfen werden
Es als „von from scratch neu implementiert“ zu bezeichnen, obwohl nicht einmal „Hello world“ funktioniert, halte ich für übertrieben. Wenn die Tests des Originals unverändert übernommen wurden, ist es schwer, das als vollständiges Rewrite zu sehen. Das ist, als würde man den ersten Absatz eines berühmten Romans nur Wort für Wort umformulieren und dann behaupten, man habe ihn neu geschrieben
Interessant ist, dass Cloudflare vor einem Monat Astro übernommen hat und nun Next.js mit AI kopiert hat. Wenn sich das so leicht bauen lässt, warum hat man dann Astro gekauft? Vermutlich, um die Vision und Führung eines Frameworks zu sichern
Next.js hatte früher einmal eine Remote-Code-Execution-Schwachstelle, deshalb würde ich eine mit AI gebaute Version vorerst meiden
Wenn jemand sagt: „AI hat X neu implementiert“, bin ich immer skeptisch. Oft fehlen dabei die vielen Edge Cases und Jahre an Bugfixes. Wenn wirklich alle Tests durchlaufen, akzeptiere ich es, aber sonst fällt es mir schwer, das zu glauben
Dieses Projekt ist das interessanteste AI-Experiment, das ich bisher gesehen habe. Ich war überrascht, dass es viel kleiner ist als die Next.js-Codebasis. Aber ich frage mich, ob es wirklich mehr ist als nur Tests zu bestehen. Zum Beispiel ist die Form-Implementierung komplett anders. Trotzdem beeindruckend
Ich stimme der Aussage nicht zu, dass „Abstraktionen in Software entstehen, weil Menschen Komplexität nicht bewältigen können“. Abstraktionen existieren, um das Wesen der Realität einzufangen und die Wiederverwendbarkeit zu erhöhen. Schichtung ist einfach eine Frage der Trennung von Zuständigkeiten
Interessant ist, dass die Gesamtkosten bei rund 1.100 US-Dollar an Tokens lagen
Der eigentliche Kern ist der Zeitpunkt der Astro-Übernahme. Cloudflare hat vor einem Monat Astro gekauft und verkündet jetzt, die Next.js-API mit AI kopiert zu haben. Das ist ein Signal zur Auflösung von Framework-Lock-in. Für an Vercel gebundene Next.js-Nutzer sind das zwei Auswege — für neue Projekte Astro, für bestehende Projekte Vinext. Selbst wenn es noch nicht production-ready ist, ist die Botschaft ein Angriff auf Vercels Preisgestaltungsmacht