Next.js 15 kararlı sürümü yayımlandı
(nextjs.org)Next.js 15 kararlı sürümü, 2024 konferansına denk gelecek şekilde yayımlandı. Aşağıda, daha önce açıklanan Next.js 15 RC 2 içindeki değişiklikler yer almıyor. Değişiklikleri öğrenmek istiyorsanız önce onu okuyun.
-
Caching Semantics (Breaking): Aşağıdaki davranışlarda artık önbellekleme varsayılan değil. Değişikliğin nedeni,
Partial Prerendering(PPR)veya üçüncü taraf kütüphanelerle etkileşim sırasında sorunlar çıkabilmesi; bu yüzden varsayılan önbellek yaklaşımı yeniden gözden geçirildi. Önceden varsayılan değerforce-cacheidi, artıkno-storeolarak değiştirildi; böylece varsayılan olarak önbelleğe alınmayıp daha öngörülebilir performans ve veri sağlanıyor.fetchistekleri artık varsayılan olarak önbelleğe alınmıyor ve varsayılan değerno-store. Gerekirseforce-cacheseçeneğiyle önbellekleme ayarlanabilir.- GET Route Handlers da varsayılan olarak önbelleğe alınmıyor.
force-staticseçeneğiyle önbellekleme kullanılabilir. - Client Router Cache, sayfa geçişlerinde en güncel veriyi yansıtır ve varsayılan olarak önbelleğe alınmaz. Önceki davranışa dönmek için
staleTimesseçeneği ayarlanabilir.
-
React 19 Support: Next.js 15, React 19’a uyumlu olacak şekilde güncellendi ve Pages Router tarafında React 18 ile de uyumluluğunu koruyor. App Router, React 19 RC kullanıyor; ayrıca topluluk geri bildirimleri doğrultusunda React 18 kullanan projelerin de React 19’a yükseltilebilmesi sağlandı. Ayrıca React Compiler tanıtıldı; bu sayede otomatik optimizasyon mümkün hale gelirken manuel memoization ihtiyacı azalıyor. Bu değişiklikler, ileride çıkacak React 19 kararlı sürümüne hazırlık niteliği taşıyor.
- React Compiler (Experimental): React Compiler, Meta’nın React ekibi tarafından geliştirilen deneysel bir derleyicidir; JavaScript’in anlamını ve React kurallarını anlayarak kodu otomatik olarak optimize eder. Bu sayede geliştiricilerin
useMemoveuseCallbackgibi API’lerle manuel memoization yapma ihtiyacı azalır. Next.js 15’te destekleniyor ve şu anda yalnızca bir Babel eklentisi olarak sunuluyor; derleme süresini yavaşlatabilir. - Hydration Error Improvements: Next.js 15, önceki sürümlerde geliştirilen hata mesajlarını ve hydration hatası işleme yöntemini daha da ileri taşıdı. Artık hydration hatası oluştuğunda, hatanın kaynak kodunu ve sorunu çözmeye yönelik önerileri birlikte gösteriyor. Bu da geliştiricilerin hatayı daha kolay anlayıp düzeltmesine yardımcı oluyor.
- React Compiler (Experimental): React Compiler, Meta’nın React ekibi tarafından geliştirilen deneysel bir derleyicidir; JavaScript’in anlamını ve React kurallarını anlayarak kodu otomatik olarak optimize eder. Bu sayede geliştiricilerin
-
Turbopack Dev: Turbopack artık kararlı hale geldi ve sunduğu hız, geliştirme deneyimini iyileştiriyor. Yerel sunucu başlangıcı yaklaşık %76, Fast Refresh %96, önbelleksiz ilk rota derlemesi ise yaklaşık %45 iyileşti.
-
unstable_after API (Experimental):
unstable_after, Next.js 15’te tanıtılan deneysel bir API’dir ve kullanıcıya yanıt verildikten sonra logging veya analytics gibi ikincil işleri işlemeyi mümkün kılar. Sunucusuz işlevler, yanıt tamamlanır tamamlanmaz çalışmayı durdurduğu için bunu çözmek adınaafter()kullanılarak yanıt tamamlandıktan sonra da işler gecikmeli biçimde çalıştırılabilir. Yükleme ve istatistik verileri gibi bilgiler harici sistemlerle senkronize edilebilir.
5 yorum
Yeni projelerde ya vue3 ya da sveltekit tercih ediyorum.
Next15'in desteklediği React sürümü 19'dan başlıyor ama.. React 19 hâlâ RC unvanını üzerinden atmış değil
Başka birinin de söylediği gibi, işlev değişiklikleriyle ilgili bir sorun olduğu için şu an hâlâ RC, ama o kısım dışında stable olarak görülebilir gibi duruyor.
https://x.com/timneutkens/status/1848464958830612729 ile ilgili ana geliştiricinin soru-cevap tweet’i