1 – Blazor NEDİR ?

Geçmişte JavaScript web projelerinde tekel olmuştu. Sonrasında ise geliştiriciler TypeScrip, Angular vb teknolojilerini çıkardılar ama sonuç olarak kodlarımız dönüp dolaşıp javaScript ile kod yazmaya geçiyordu. Ama WebAssembly bu yaklaşımı değiştirdi.

Neden WebAssembly

JavaScript güçlü bir dil ancak dezavantajları vardı. Bazıları TypeScript tarafından düzeltildi amma ve lakin konumuz single page olduğu için aradaki farkı çok fazla gün yüzüne çıkarmayı düşünmüyorum 😀

C# yazılımcıları tarafından React, Angular, Vuejs gibi JavaScript ve TypeScript tabanlı dillere geçiş yapmak ve proje geliştirmek ilk araştırma evreleri ve konuyu anlama Freddy’nin kabusu gibi geliyordu.

Single page sayfalarda artık sadece C# kodlarından faydalanarak web uygulamalar geliştirebiliyoruz. Kod yazma performansı olarak örnek vermek gerekirse projelerimde angular ve vue js sık sık kullanırım blazor un verdiği kod yazma performansını hiç bir platformda yakalamazsınız . Proje geliştirmek inanılmaz hızlı gerçekleşiyor.
Blazor’un En sevdiğim tarafı modelleri eşleştirme gibi bir sorununuz artık kalmıyor. En büyük sıkıntı aslında çözülmüş oluyor bu kısımda. Server ve Client tarafı da aynı modelleri kullandığı için çok daha hızlı geliştirme yapabiliyoruz. Diğer bir güzel yani Blazor geliştiricileri Angular vb. teknolojilerde javascript tabanlı kütüphaneleri eklemek imkansız olabiliyordu ama blazor geliştiricileri bunu çok kolay bir şekilde entegre edebilmemizi sağlamışlar.

Blazor’un Genel Mimarisi Aşağıdaki Gibidir

Aşağıdaki görüntü Chrome’daki bir Blazor uygulamasının önyükleme işlemini göstermektedir. Uygulama Blazor JavaScript ( blazor.js ) içerir. Mono çalışma zamanını ( mono.wasm ) WebAssembly içinde önyüklemek için Mono’nun JavaScript kitaplığını ( mono.js ) kullanır. Daha sonra uygulamanın DLL dosyasını ( WebApplication2.dll ) ve .NET Framework’ün DLL’lerini yükler .

K

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir