Blazor Sıfırdan: Yeni Bir Seri

· 3 dk okuma

Bir süredir Blazor hakkında yazıyorum — bileşen yaşam döngüleri, yalıtılmış CSS, etkileşim modelleri, kimlik doğrulama. Bu yazılar kendi başlarına faydalıydı ama hep bir temel eksikliği hissettim. Blazor’un ne olduğunu, neden var olduğunu ve .NET ekosistemine nasıl uyduğunu zaten bildiğinizi varsayıyorlardı. Herkes bunu bilmiyor ve bu tamamen normal.

Bu yüzden yeni bir şey başlatıyorum: Blazor Sıfırdan. Temelden kurulmuş, gerçek anlamda ne yaptığını anlamak isteyen geliştiriciler için düşünülmüş, düzgün bir seri — işe yarayana kadar kopyala-yapıştır yapan biri için değil.

Bu Seri Kimin İçin

Bu seri sizin için, eğer:

  • Blazor hakkında duymuş ama derinlemesine incelemek için doğru zamanı veya başlangıç noktasını hiç bulamamış bir .NET geliştiricisiyseniz.
  • Blazor’u denediyseniz, çalıştırdıysanız ama şeylerin neden işlediğini tahmin ettiğinizi hissediyorsanız.
  • JavaScript/React/Angular dünyasından geliyorsanız ve Microsoft’un modern frontend’e verdiği yanıtın nasıl göründüğünü anlamak istiyorsanız.
  • Dağınık belgeler ve blog yazıları yerine tek, tutarlı bir kaynak istiyorsanız.

Kıdemli geliştirici olmanız gerekmiyor. Ancak C# temellerine — sınıflar, arayüzler, async/await — rahat hissetmeniz gerekiyor. ASP.NET Core’da basit bir CRUD API yazabiliyorsanız hazırsınız demektir.

Neler Ele Alacağız

İşte planladığım konuların kabaca bir yol haritası. Bazı konular gerektiğinde birden fazla yazıya yayılabilir:

  1. Blazor nedir? — Barındırma modelleri, tarihçe, geleneksel web geliştirmeyle karşılaştırma
  2. İlk Blazor uygulamanız — Scaffolding, proje yapısı, yerel çalıştırma
  3. Bileşenler — Her Blazor arayüzünün temel yapı taşı
  4. Veri bağlama ve olaylar — Arayüzünüzü reaktif hale getirme
  5. Bileşenler arası iletişim — Parametreler, EventCallbacks, basamaklı değerler
  6. Yönlendirme ve gezinme — Blazor’un URL’leri ve sayfa geçişlerini nasıl yönettiği
  7. Bağımlılık enjeksiyonu — Servisler, kapsamlar ve Blazor’daki DI konteyneri
  8. Formlar ve doğrulama — EditForm, DataAnnotations, özel doğrulayıcılar
  9. HTTP ve harici veri — Blazor uygulamanızdan API çağrıları yapma
  10. Kimlik doğrulama ve yetkilendirme — Uygulamanızı doğru şekilde güvenceye alma
  11. JavaScript birlikte çalışabilirliği — Tarayıcıya doğrudan erişmeniz gerektiğinde
  12. Performans ve optimizasyon — Sanallaştırma, tembel yükleme, render stratejileri
  13. Blazor bileşenlerini test etme — bUnit ve sağlam bir testin nasıl göründüğü
  14. Dağıtım — Azure, IIS ve statik barındırıcılara yayımlama

Bu liste gelişecek. Bazı konular birden fazla yazıya bölünecek; bazıları birleşebilir. Seri ilerledikçe bu yazıyı güncelleyecek ve her bölüm yayımlandıkça bağlantıları ekleyeceğim.

Neden Bir Seri, Neden Şimdi

Blazor çok olgunlaştı. .NET 8 ve 9 ile render modeli köklü biçimde yenilendi — statik SSR, akış render, etkileşimli Server, etkileşimli WebAssembly ve Otomatik mod artık hepsi aynı çatı altında. Gerçekten ilgi çekici ve yetenekli bir framework, ancak artan karmaşıklık başlangıç deneyimini kafa karıştırıcı hale getirebiliyor.

Sizi bulunduğunuz yerde karşılayan ve her şeyi sistematik biçimde anlatan bir kaynak oluşturmak istiyorum. Resmi belgelerin yerini almak için değil — onlar iyidir ve okumalısınız — ama neyin arkasındaki nedeni açıklayan bir yol arkadaşı olarak.

Seriyi Nasıl Takip Edersiniz

Serideki her yazı tek başına okunabilecek kadar bağımsız olacak, ancak birbiri üzerine de inşa edilecekler. En baştan başlıyorsanız sırayla gitmenizi öneririm. Belirli bir boşluğu doldurmak için katılıyorsanız bu da sorun değil — önemli yerlerde ön koşul yazılara bağlantı vereceğim.

Her yazının kodu GitHub’da mevcut olacak. İlerledikçe bağlantıları paylaşacağım.

Bir sonraki yazıda görüşürüz.