Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Blazor'da .NET 8'den .NET 11'e Gelenler: Web App Modeli, RendererInfo, PersistentState, NotFound ve .NET 11 Yenilikleri
.NET 8 Blazor'u component başına render mode'lu tek bir Web App modeline taşıdı; .NET 9 ve 10 bu modelin boşluklarını kapattı, .NET 11 ise Static SSR'ı, URL tabanlı QuickGrid'i ve circuit auto-pause'u getirdi. Bookstore panelini .NET 11'e yükselttik: [ValidatableType] için bir using, yeni BL0013/BL0016 analyzer'ları, UseWebAssemblyDebugging'in kalkması ve .NET 10 LTS ile .NET 11 STS'nin aynı gün bitmesi.
Component Tasarımı: RenderFragment, Templated Component, Generic Component, CascadingValue, CSS Isolation ve bUnit
Blazor'da yeniden kullanılabilir component RenderFragment ve @typeparam ile kurulur; @key satır state'ini doğru item'a bağlar, ShouldRender gereksiz render'ı keser, cascading value'lar ise render mode sınırını geçmez. Bookstore panelinde generic bir DataTable, @key olmadan yanlış satıra kayan input, 42'den 4'e inen render sayısı, WebAssembly'de null kalan cascading value, QuickGrid, Virtualize ölçümü, ::deep ve bUnit testlerini gerçek çıktılarla gösteriyoruz.