11 puan yazan ragingwind 2024-10-22 | 5 yorum | WhatsApp'ta paylaş

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ğer force-cache idi, artık no-store olarak değiştirildi; böylece varsayılan olarak önbelleğe alınmayıp daha öngörülebilir performans ve veri sağlanıyor.

    • fetch istekleri artık varsayılan olarak önbelleğe alınmıyor ve varsayılan değer no-store. Gerekirse force-cache seçeneğiyle önbellekleme ayarlanabilir.
    • GET Route Handlers da varsayılan olarak önbelleğe alınmıyor. force-static seç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 staleTimes seç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 useMemo ve useCallback gibi 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.
  • 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ına after() 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

 
vipeen 2024-10-23

Yeni projelerde ya vue3 ya da sveltekit tercih ediyorum.

 
zillionstar 2024-10-22

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

 
kbumsik 2024-10-23

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.

 
[Bu yorum gizlendi.]
 
ragingwind 2024-10-22

https://x.com/timneutkens/status/1848464958830612729 ile ilgili ana geliştiricinin soru-cevap tweet’i