Cloudflare, Next.js’i yapay zekayla 1 haftada Vite üzerinde yeniden uygulayan vinext’i tanıttı
(blog.cloudflare.com)Cloudflare’daki bir mühendis, AI (Claude) desteğiyle karmaşık Next.js altyapısını Vite tabanlı olarak baştan tamamen yeniden yazdığı 'vinext(vee-next)' projesini tanıttı. Bu, Next.js’in kronik dağıtım ve build sorunlarını çözmeye yönelik deneysel bir girişim.
Öne çıkanlar
- Motivasyon: Next.js harika olsa da, kendi build aracı Turbopack’e güçlü biçimde bağımlı olduğu için Cloudflare Workers veya AWS Lambda gibi sunucusuz ortamlara dağıtım yapmak, OpenNext gibi karmaşık adaptörlerden geçmeyi gerektiren bir “dağıtım darboğazı” sorunu yaratıyordu.
- Geliştirme süreci: AI aktif biçimde kullanılarak 1 hafta içinde geliştirildi. Next.js testleri ve OpenNext uygunluk testlerinden taşınan 1.700+ Vitest / 380 Playwright E2E testiyle doğrulandı. Next.js 16 API surface testlerinin %94’ünü geçti
- Çözüm: Next.js çıktısını yamamak yerine, en baştan Vite üzerinde Next.js API’si (Routing, RSC, SSR vb.) aynen uygulandı.
- Sonuçlar: Yaklaşık $1.100 AI token maliyetiyle bir haftada tamamlandı. Ortaya çıkan sonuç, Next.js’e kıyasla build hızında 4 kata kadar artış ve istemci bundle boyutunda %57 küçülme sağladı.
- Teknik özellikler:
next/link,next/navigation, Server Actions, RSC(React Server Components) gibi temel API’ler Vite eklentileri biçiminde yeniden uygulandı; böylece mevcut Next.js uygulamaları neredeyse olduğu gibi taşınabiliyor.
Anlamı: İyi tanımlanmış testler ve AI desteğiyle, büyük framework’lerin bile kısa sürede “hafif ve hızlı bir sürüm” ile değiştirilebileceğini gösteriyor.
7 yorum
Next.js açık kaynak olduğu ve yapısı ile hedefleri nispeten net olduğu için böyle bir girişimin mümkün olabildiğini düşündürüyor.
Özellikle zengin test kodları ve referanslar bulunduğundan, testleri geçecek yönde implementasyonu yönlendiren yaklaşım da fazlasıyla gerçekçi görünmüş olmalı.
Yapay zekanın gelişim hızı gerçekten şaşırtıcı.
Hâlâ işler risk altında gibi görünüyor.. Acaba sahada yapılan bir işe yönelmek için meslek mi değiştirmeliyim.. TT
Next.js’i yapay zekayla bir haftada nasıl yeniden geliştirdikleri
GN+ tarafından derlenen sürüme de birlikte göz atın
Blog yazısı o tonda olmasa da, statik site oluşturma özelliğinin bilerek dışarıda bırakılması, statik site oluştururken
Astokullanılması gerektiği imasını veriyor.Astro*
Keşke 1 haftalık emeğini opennext'e harcasaydı diye düşünmeden edemiyorum
Başlangıçta zaten hedefleri farklı.
OpenNext, nextjs build çıktısını dönüştürüyor; vinext ise turbopack'i vite ile değiştiren tam bir yeniden yazım.
Hacker News yorumları
Ben Next'i de seviyorum ama Vite'a da bayılıyorum. Ancak Next ekibi sanki kullanıcıların %0,1'i için gösterişli özelliklere odaklanıp geri kalan %99,9'u görmezden geliyor gibi geliyor. Cloudflare'ın bu fork'u böyle bir memnuniyetsizliği giderebilir gibi duruyor. Performans iyileştirmeleri, Next topluluğunun uzun zamandır istediği bir şeydi ve sonunda biri buna kulak vermiş gibi. Şirkette de bu başarılı olursa mutlaka denemek isterim
Bence bu olay yapay zeka çağında açık kaynak teşviklerini çok iyi gösteren bir örnek. Dokümantasyonu ne kadar iyi yaparsan, sözleşmeleri ne kadar net tanımlarsan, başkalarının seni kopyalaması da o kadar kolaylaşıyor. Cloudflare Next'in testlerinden yararlanmasaydı böyle bir fork mümkün olmazdı. Server Components hâlâ değeri yeterince anlaşılmamış bir kalıp; bu yüzden DX'i sadeleştirmeye yönelik girişimleri memnuniyetle karşılıyorum. Next kademeli genişlemeyle karmaşıklaştı ama yeni bir framework baştan esnek tasarlanabilir
“Hello world” bile çalışmayan bir şey için bunu 'from scratch yeniden uyguladık' demek abartı geliyor. Orijinalin testlerini aynen aldıysan buna tam bir yeniden yazım demek zor. Bu, ünlü bir romanın ilk paragrafını sadece kelimelerini değiştirip sonra da sıfırdan yazdığını iddia etmeye benziyor
Cloudflare'ın bir ay önce Astro'yu satın almış olması ve şimdi de Next.js'i yapay zekayla klonlaması ilginç. Eğer bu kadar kolay yapılabiliyorsa neden Astro'yu satın aldılar? Muhtemelen framework'ün vizyonunu ve liderliğini elde etmek içindi
Next.js daha önce bir uzaktan kod çalıştırma açığı yaşadığı için, yapay zekayla yapılmış bir sürümden bir süre uzak durmak isterim
“Yapay zeka X'i yeniden uyguladı” denince hep şüphe duyuyorum. İnce edge case'ler ve yıllar içinde birikmiş bug fix'lerin eksik olma ihtimali yüksek. Tüm testleri geçerse kabul ederim ama aksi halde inanmak zor
Bu proje şimdiye kadar gördüğüm en ilginç yapay zeka deneylerinden biri. Next.js kod tabanından çok daha küçük olması beni şaşırttı. Ama sadece testleri geçmekten mi ibaret, emin değilim. Örneğin form implementasyonu tamamen farklı. Yine de etkileyici
“Yazılımdaki soyutlamalar, insanların karmaşıklıkla başa çıkamamasından doğar” sözüne katılmıyorum. Soyutlamalar gerçekliğin özünü yakalamak ve yeniden kullanılabilirliği artırmak için vardır. Katmanlı yapı da sadece ilgi alanlarını ayırma meselesidir
Toplam maliyetin yaklaşık 1.100 dolarlık token olması ilginç
Asıl kritik nokta Astro satın alımının zamanlaması. Cloudflare bir ay önce Astro'yu aldı, şimdi de Next.js API'sini yapay zekayla kopyaladığını duyurdu. Bu, framework lock-in'ini çözmeye yönelik bir sinyal. Vercel'e bağlı Next.js kullanıcılarına iki kaçış yolu sunmuş oldular — yeni projeler için Astro, mevcut projeler için Vinext. Şu an production için uygun olmasa bile, Vercel'in fiyat rekabetçiliğini sarsan bir mesaj bu