ASP.NET Core Blazor hazır mı yoksa henüz değil mi?

Womanne

Member
Dotnet doktoru, Blazor Server (RTM durumunda) ile Blazor WebAssembly (önizleme durumunda) arasındaki farkı açıklıyor.


Blazor, Microsoft tarafından ilk olarak Şubat 2018’de, Silverlight’ın eskiden olduğu gibi web tarayıcısında .NET ve C# ile programlama yapmanın bir yolu olarak tanıtıldı, ancak daha iyisi, çünkü Blazor tarayıcı eklentileri gerektirmiyor, ancak tüm modern web’de çalışıyor WebAssembly tabanlı tarayıcılar. Bu duyurudan bu yana birçok .NET geliştiricisi, JavaScript/TypeScript ve çeşitli web çerçeveleriyle programlamaya alternatif olarak Blazor’u istedi.

Son birkaç hafta içinde, bazı müşteriler bana ulaşarak (ilgili) “Blazor bitti mi, bitmedi mi?”

Aslında, bazı müşterilerin kafası karışmıştır ve soru basit bir evet veya hayır cevabı değildir çünkü artık iki çeşit Blazor vardır:

  • İlk olarak Şubat 2018’de tanıtılan Blazor, hâlâ ön izleme aşamasında ve yakın zamanda yayınlanmayacak. Microsoft şimdi onu ayırt etmek için bu blazor biçimini çağırıyor Blazor web montajı (bu arada: istemci tarafı Blazor)
  • Ağustos 2018’den bu yana, bu arada “Sunucu Tarafı Blazor” da var Blazor sunucuları denir. Bu Blazor sürümü, 23 Eylül 2019’da ASP.NET Core 3.0 RTM’nin bir parçası olarak yayınlandı ve ayrıca 3 Aralık 2019’da (planlanan) ASP.NET Core 3.1’in bir parçası olarak güncellenmiş biçimde görünecek.
Fark ne?


Blazor Webassembly ile .NET program kodu, Mono (gelecekteki .NET 5) çalışma zamanına dayalı olarak web tarayıcısında çalışır. Program kodu MSIL’dedir, WebAssembly’deki (WASM) mono çalışma zamanı MSIL’i yorumlar. MSIL’den WASM’ye erken yapı planlanıyor ancak henüz mevcut değil.

Bir Blazor Server uygulaması, tarayıcıda WebAssembly üzerinde çalışmaz, ancak adından da anlaşılacağı gibi, .NET Core Runtime’da bir ASP.NET Core işleminde web sunucusunda çalışır. Kullanıcıların hala tek sayfa web uygulaması deneyimi yaşıyor olması, web sitesi ile kullanıcı etkileşimlerini web soketleri aracılığıyla sunucuya gönderen ASP.NET Core SignalR kullanımından ve Document Object üzerinde sunucuda yapılan değişikliklerden kaynaklanmaktadır. Model (DOM ) tarayıcıya aktarıldı. Ancak, her bağlı tarayıcı için web sunucusunda bunun için gereken Sanal DOM, ölçeklenebilirliği sınırlar ve uygulamanın çevrimdışı çalışmasını engeller.


Aşağıdaki resim farklılıkları göstermektedir (büyütmek için tıklayın).




Blazor Server ve Blazor WebAssembly




Blazor Server pratik mi?


Blazor Server ile, www.IT-Visions.de olarak son haftalarda bir dizi küçük ve orta ölçekli SPA web uygulaması geliştirebildik. Bir yandan çeşitli Microsoft web çerçevelerinde ve diğer yandan JavaScript tabanlı çerçevelerde çok fazla deneyiminiz varsa, Blazor ile gerçekten çok üretken olabilirsiniz.

Öte yandan Blazor Server, kesinlikle çok sayıda kullanıcıya sahip yüksek düzeyde ölçeklenebilir web uygulamaları için değil, az ve orta sayıda kullanıcıya sahip uygulamalar için bir çözümdür. Bir Blazor Sunucu uygulaması, Blazor WebAssembly için çok basit bir sonraki adımın habercisi de olabilir. Blazor Webassembly’nin performansının ve ölçeklenebilirliğinin ne kadar iyi olacağının ürün hazır olduğunda değerlendirilmesi gerekecektir.

Blazor hakkında daha fazla bilgi edinmek istiyorsanız




ASP.NET Core Blazor Server ve Blazor Webassembly'de rezervasyon yapın




Yukarıda belirtilen Blazor projelerinden edindiğim uygulamalı deneyime dayanarak, Blazor (Blazor Server ve Blazor WebAssembly) üzerine bir ders kitabı yazmaya başladım. Ürüne uygun olarak önümüzdeki aylarda geliştirmeye devam edeceğim kitabın güncel versiyonu 172 sayfadan oluşuyor ve şu şekilde erişime sunuluyor:

  1. Amazon.de’de 19,99 EUR karşılığında talep üzerine baskı (yazar 8,99 EUR alır)
  2. Kindle e-kitabı Amazon.de’de 9,99 Euro’ya (yazar 5,61 Euro alıyor)
  3. Leanpub.com’da 19,99$’a PDF e-kitap (yazar yaklaşık 14,50$ alır)

()



Haberin Sonu
 
Üst