· kaynak Cloudflare blog
Cloudflare, taşınabilir Next.js uygulamalarına giden Vite destekli yolu sunan Vinext 1.0'ı yayınladı
Cloudflare, mevcut Next.js App ve Pages Router uygulamalarını Workers, Netlify, Lambda ve daha fazlasında çalıştıran Vite tabanlı bir çerçeve olan Vinext 1.0'ı yayınladı; cache component'ler hariç test uyumluluğu %99'un üzerinde.

Cloudflare, Pages veya App Router için geliştirilmiş mevcut bir Next.js uygulamasını alıp Cloudflare Workers'ın ücretsiz planı, Netlify ve AWS Lambda dahil platformlarda dağıtılabilir hale getiren Vite tabanlı bir çerçeve olan Vinext'in 1.0 sürümünü yayınladı. Cloudflare bloguna göre proje, Şubat ayında tek bir mühendisin yürüttüğü, yoğun biçimde yapay zeka destekli, bir haftalık bir deney olarak başladı ve yedi ay içinde müşterilerin dinamik, yoğun trafikli uygulamalarda üretimde zaten kullandığı bir çerçeveye dönüştü.
Deneyden mezuniyete
Duyuru, 1.0'ı bir özellik paketi olarak değil, uyumluluk ve kararlılık kilometre taşı olarak konumlandırıyor. Cloudflare, Cache Components hariç, müşterilerin en çok talep ettiği özelliklerde test uyumluluğunun artık %99'un üzerinde olduğunu belirtiyor. Şirket, projenin çevresindeki GitHub topluluğunun erken sürümleri çok çeşitli gerçek uygulamalarda denemesinin, özgün test kapsamının gözden kaçırdığı boşlukları ortaya çıkardığını vurguluyor.
Yazıda tekrarlanan bir nokta, Next.js ile uyumluluğun yalnızca API yüzeyini değil, davranışı da eşleştirmek olduğudur. Cloudflare örnek olarak revalidatePath'i veriyor: aynı isimde bir fonksiyon yazmak kolaydır, ancak bu fonksiyonun render edilen sayfaları, cache kayıtlarını ve sonraki istekleri doğru şekilde etkilemesi gerekir. Cloudflare'nin deyişiyle, bu davranışı taklit etmek için istekleri uygulama boyunca izlemek işin daha zor kısmıydı. Gerilemeleri önlemek için proje, her iki router'ı, geliştirme ve üretim sunucularını ile Node.js ve Cloudflare Workers dağıtım hedeflerini kapsayan binlerce odaklanmış testi sürdürüyor ve her gece Next.js'in uçtan uca test paketini Vinext'e karşı çalıştırarak yukarı akış değişikliklerinin hızla yakalanmasını sağlıyor.
1.0 neleri destekliyor
Cloudflare bloguna göre Vinext 1.0 şunları kapsıyor:
- App Router, Pages Router ve hibrit uygulamalar; React Server Components, Server Actions, API route'ları, route handler'lar, middleware ve istemci tarafı gezinme dahil. Cloudflare, Pages Router'ın hâlâ önemli olduğunu, çünkü birçok büyük uygulamanın ona bağlı olduğunu ve geçişinin zor olduğunu müşterilerin net biçimde dile getirdiğini söylüyor.
- Sayfa yaşam döngüsünün tamamı: sunucu tarafı render, derleme zamanı ön render,
output: "export"ile statik dışa aktarma ve tüm çıktı modlarında arka plan ile isteğe bağlı yeniden doğrulamayla sayfa düzeyinde Incremental Static Regeneration. - Her iki router ve desteklenen runtime'lar genelinde ortak bir cache fonksiyonları kümesi, ek olarak Cloudflare'nin Workers Cache desteği.
- Next.js ile uyumlu tracing, böylece mevcut OpenTelemetry ve Sentry kurulumları çalışmaya devam ediyor; Workers üzerinde trace'ler ayrıca platformun yerel gözlemlenebilirliğini besliyor.
- Herkese açık
next/*API yüzeyi ile kimlik doğrulama, MDX, görsel optimizasyonu, fontlar, metadata ve ortam değişkenleri için yaygın desenler. - Geliştirme ve üretimde workerd runtime'ına birinci sınıf destek; görsel optimizasyonu ve Hyperdrive gibi binding'lere doğrudan erişim dahil.
Geçiş bilinçli olarak minimal tutulmuş: Cloudflare'ye göre npx vinext check ve npx vinext init komutları — mevcut bir Next.js projesinin ve üzerindeki değişikliklerin uyumlu olup olmadığını doğruluyor, ardından özgün proje yapısını koruyarak Vite ve dağıtım yapılandırmasını kuruyor.
Isıtma cache'i derleme zamanı render'ının yerini alıyor
Daha etkili değişikliklerden biri ön render konusunu ilgilendiriyor. Cloudflare, sayfaları derleme sırasında render etmenin işlem gücünü boşa harcadığını savunuyor: devasa URL uzayına sahip siteler, neredeyse hiç trafik almayan sayfaları üretmek için saatler harcayabilir ve bir derleme, hangi route'ların en önemli olduğunu bilemez.
Vinext'in yanıtı cache ısıtma (cache warming); bu yaklaşım ön render işini derleme makinesinden alıp Cloudflare'nin ağına taşıyor. Geliştiriciler sayfaları belirtmek için generateStaticParams() ve getStaticPaths() gibi Next.js primitive'lerini kullanmaya devam ediyor ve Vinext, yüksek trafikli route'ları bu listeye ekleyebiliyor. Dağıtım sırasında yeni bir Worker sürümü üretim trafiğinin %0'ına gönderiliyor, ısıtma süreci cache'i doldurmak için bu sürümden sayfalar istiyor ve yalnızca cache'ler dolduktan sonra dağıtım gerçek kullanıcılara yükseltiliyor.
Önemli boşluk: Cache Components
Next.js 16'nın çerçevenin geleceğinin merkezine yerleştirdiği use cache yönergesiyle kullanılan Cache Components, Vinext 1.0'da yalnızca sınırlı destek alıyor. Cloudflare, görüştüğü ekiplerin çoğunlukla bunları kullanmadığını ve desteği geçiş için bir ön koşul olarak görmediğini, bu yüzden projenin çekirdek özelliklere öncelik verdiğini ve zaman içinde uyumluluğu geliştirmeye devam edeceğini söylüyor.
Neden önemli
Vinext, Next.js uygulamalarını tek bir dağıtım hikayesinden koparma yönünde ciddi bir girişim. Büyük Pages Router kod tabanlarına sahip ekipler için yeniden yazım olmadan edge ve serverless platformlara bir yol sunuyor ve iki komutluk geçişi değerlendirmeyi ucuz hale getiriyor. Proje ayrıca yapay zeka destekli geliştirme konusunda alışılmadık derecede kamuya açık bir veri noktası: bir haftalık bir deney olarak başlayan şey artık müşterilerin önem verdiği testlerin %99'undan fazlasını geçiyor ve üretim trafiğini taşıyor. Bu konumun Next.js evrildikçe — özellikle Cache Components çevresinde — korunup korunmayacağı, Vinext'in kalıcı bir alternatif mi yoksa çerçevenin bugünkü haliinin bir anlık görüntüsü mü olacağını belirleyecek.
- #next-js
- #vite
- #cloudflare-workers
- #open-source
- #web-frameworks
İlgili yazılar
- Cloudflare'ın EmDash 1.0'ı merkeziyetsiz AT Protocol eklenti kayıt defteriyle stabil sürüme ulaştı
- Cloudflare, SDK'lar, CLI'lar ve dokümantasyon üreten eklenebilir bir pipeline olan Forge'u açık kaynak yaptı
- Nvidia, başıboş AI agent'larını milisaniyeler içinde izole etmek için Open Agent Safety Platform'u başlattı