Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Render Mode'lar Derinlemesine: Static SSR, InteractiveServer, InteractiveWebAssembly, InteractiveAuto ve Prerendering
Render mode component tanımında, kullanıldığı yerde ya da tüm uygulama için verilir, alt component'lere yayılır ve interaktif bir component'in içinde başka bir interaktif moda geçilemez; Static parent'tan giden parametreler JSON'a serileştirilip HTML'e yazılır. Bookstore paneline WebAssembly'de çalışan bir teklif hesaplayıcısı ekleyip ChildContent hatasını, sessizce kaybolan EventCallback'i, prerender'ı kapatmayı ve .Client'a konan her şeyin tarayıcıda göründüğünü gerçek çıktılarla gösteriyoruz.
Prerendering ve State Persistence: Çift Yükleme Sorunu, [PersistentState] ve Circuit State'i
Prerendering açık interaktif bir component iki instance olarak çalıştığı için veri iki kez yüklenir; .NET 10'daki [PersistentState] prerender'da yüklenen değeri sayfaya gömüp interaktif instance'a taşır ve aynı attribute circuit duraklayıp geri geldiğinde state'i korur. Bookstore panelinde çift API çağrısını ve tablonun yanıp sönmesini ölçüp gideriyor, RestoreBehavior ile taze kalması gereken veriyi ayırıyor, WebAssembly'de persist edilen state'in sayfa kaynağında düz JSON olduğunu gösteriyoruz.