Microsoft’un Razor ve Blazor’u En Son .NET Core 3.0 SDK’yı İndirmesi Gereken .Net Geliştiricilerine Kapsamlı Web Geliştirme Araçları Sunuyor

pencereler / Microsoft’un Razor ve Blazor’u En Son .NET Core 3.0 SDK’yı İndirmesi Gereken .Net Geliştiricilerine Kapsamlı Web Geliştirme Araçları Sunuyor 4 dakika okundu

Microsoft Blazor



Microsoft’un Razor'u iyi karşılanan bir biçimlendirme dili haline geldikten sonra, Windows işletim sistemi üreticisi, popüler Tek Sayfa Uygulama çerçevelerine güçlü bir alternatif olan Blazor üzerinde çalışıyor. .Net uygulamaları üzerinde çalışan web geliştiricileri artık yalın ve etkili bir ön uç Kullanıcı Arayüzü (UI) çerçevesine sahipler. Platform, WebAssembly aracılığıyla tarayıcıda çalışır ve herhangi bir web tarayıcısında (Microsoft Silverlight'ın aksine) güvenilir bir şekilde çalışması için özel olarak tasarlanmış ve ince ayarlanmıştır. Bu, geliştiricilere en geniş uyumluluğa ve güvenilirliğe sahip hızlı tek sayfalı uygulamaları hızlı bir şekilde tasarlama, geliştirme ve dağıtma yolu sağlar.

Microsoft, Razor'u birkaç yıl önce geliştirdi ve iyi tasarlanmış bir sunucu tarafı biçimlendirme dili aldıkları için geliştiriciler arasında anında bir hit oldu. Razor, sunucu tarafı kodunu web sayfalarına getirmelerine izin verdi. Dahası, Razor’un sözdizimi, okunması ve anlaşılması kolay olacak şekilde ince ayarlandı ve bu, öğrenmeyi ve uyarlamayı çok kolaylaştırdı. Söylemeye gerek yok, birkaç yeni geliştirici, Razor'un benimsenmesini ve kullanımını önemli ölçüde zorlayan biçimlendirme diline akın etti. Microsoft rutin olarak Razor'un giderek kabul gördüğünü belirtti.



Razor'un artan kullanımına rağmen, .Net geliştiricilerinin, ön uçta Angular, React ve Vue gibi JavaScript çerçevesine doğrudan karşı koyan güçlü bir alternatifi hala yoktu. Başka bir deyişle, Razor, geliştiricilerin .NET kullanarak tüm sunucu tarafı mantığını işlemesine ve verileri istemci tarafına getirmesine izin verdi, ancak geliştiriciler hala sağlam bir ön uçtan yoksundu. Boşluğu doldurmak ve eksiksiz bir arka uç ve ön uç çözümü sunmak için Microsoft mühendisleri Blazor'u geliştirdi. Esasen, web kullanıcı arayüzü çerçevesi, .NET'in gücünü istemci tarafına getirmek için güçlü bir yöntemdir.



Razor, WebAssembly ve Blazor Microsoft .Net Geliştiricileri İçin Neden Önemlidir?

Microsoft mühendisleri .Net'i istemci tarafına getirmenin yollarını geliştirmeye çalışırken, uzun vadeli beklentileri olan en bariz ve uygulanabilir çözüm WebAssembly idi. WebAssembly veya popüler olarak WASM olarak anıldığı şekliyle, tüm modern web tarayıcılarında çalıştırılabilen yeni bir kod türüdür. Verimli ve kompakt ikili formatı ile WebAssembly, neredeyse yerel performans ve verimlilikle umut verici bir şekilde çalışabilir.



WASM, derleme hedefi olan C / C ++ ve Rust gibi diller sağlayan düşük düzeyli bir derlemeye benzer bir dildir. Bu diller daha sonra web üzerinde sorunsuz bir şekilde çalışabilir. İlginç bir şekilde, WASM, JavaScript'e bir alternatif olsa da, tamamlayıcı olarak kabul edilebilir ve hiç de aynısı ile çelişmez. Diğer bir deyişle, WASM ile tasarlanan Web Uygulamaları, JavaScript ile geliştirilenlerle birlikte çalışabilir.

WebAssembly, herhangi bir modern tarayıcıda .Net kodunu çalıştırmayı mümkün kılar. Söylemeye gerek yok, kod .Net geliştiricilerinin düzenli olarak karşılaştığı birçok sorunu ortadan kaldırdı. Geliştiriciler, çoğu büyük web tarayıcısında güvenilir ve optimum performans sağlamaya çalışırken genellikle tuhaf sorunlarla karşılaşırlar. Son zamanlarda en popüler web tarayıcılarından biri olan Mozilla Firefox, hakkında konuşlandırılan: uyumlu , içeren bir depo Optimum performans sağlamak için özel ince ayarlar tarayıcıda belirli web siteleri. Razor ve WebAssembly’ın doğru şekilde dağıtılmasıyla, Firefox ve geliştiriciler gibi tarayıcıların, web sitelerinin çoğu tarayıcıda aksaklıklar veya hatalar olmadan çalışmasını sağlamak için özel çözümler bulması gerekmez.

Blazor, Tek Sayfalı Uygulama Çerçevelerine İdeal Bir Alternatif Olarak Razor'dan Evrildi:

Microsoft ilk olarak 'Silverlight' ı denedi, ancak bu kullanıcı arayüzü çerçevesi birkaç teknik engelle karşılaştı. Yine de Silverlight, Blazor'un yaratılmasına yönelik önemli bir evrimsel adım olarak kabul edilebilir. .Net'e bağlı yeni UI çerçevesi, popüler Tek Sayfa Uygulama çerçevelerine rekabetçi bir alternatiftir. .Net üzerinde çalışan geliştiriciler, Blazor ile çalışırken oldukça rahat hissetmelidir.

Esasen Blazor, tanıdık Razor işaretlemesini veri bağlama, bağımlılık ekleme gibi şeylerle eşleştirir. Dahası, çerçeve, JavaScript ile birlikte çalışarak JavaScript'e ve JavaScript'ten gelen çağrılara bile izin vererek mevcut araçları, güvenilirliği, çeşitliliği ve web geliştiricilerinin kullanabileceği işlevsellikleri önemli ölçüde artırır. Araç setinin bir parçası olan Blazor ile geliştiriciler, edindikleri ve geliştirdikleri C # bilgilerini sunucu tarafında ve istemci tarafında hızlı ve verimli bir şekilde kullanabilir. Blazor, onlara .Net ve kütüphanelerine erişim izni verir.

İlginç bir şekilde, Blazor uygulamaları bileşen tabanlıdır. Bu esneklik ve çok yönlülük, Blazor uygulamalarının iç içe geçmesine ve küçük değişikliklerle yeniden kullanılmasına olanak tanır. Razor ve Blazor ile geliştirilen bir web uygulamasının sonucu, yüksek güvenilirlik, hız ve verimlilikle çalışan uygulamalardır. Söz konusu çerçeve, HTML ve CSS olarak oluşturulan zengin kullanıcı arayüzünün geliştirilmesine izin verir.

Blazor'dan önce Microsoft Silverlight, uygulanabilir tek bir çerçeveydi. Ancak, platform desteğinden ciddi şekilde yoksundu. Bu, Silverlight’ın benimsenmesini önemli ölçüde kısıtladı. Öte yandan WebAssembly, Apple’ın iOS üzerinde çalışan Safari tarayıcısı da dahil olmak üzere tüm büyük tarayıcılarla optimum uyumluluğu sağlamak için özel olarak tasarlanmıştır. Bunun basitçe anlamı, WebAssembly’ın artık değerli bir rakip veya JavaScript’e ve rekabet eden Tek Sayfa Uygulama çerçevelerine alternatif olmasıdır. Her zaman JavaScript ve çerçevelerine sadık kalmaya devam edecek birçok geliştirici olsa da, deneyimli .Net geliştiricileri WebAssembly'ı hızla benimseyebilir.

Razor And Blazor Sınırlamaları:

Razor kesinlikle güçlü bir biçimlendirme dilidir ve Blazor .Net'in uzun geçmişinden kazanç sağlar. Net platformu ile çalışan geliştiricilerin bu platformları tercih edebileceğine dair çok az şüphe var. Ancak, Blazor hala gelişiyor. Diğer bir deyişle, son derece kısıtlayıcı olarak kabul edilebilecek belirli alanlarda hala yetersiz kalıyor.

Blazor'daki en dikkat çekici sınırlamalardan biri Hata Ayıklama ile ilgilidir. Geliştiricilerin, hataları takip etmek için kodlarına kapsamlı günlük kaydı eklemesi gerekecektir. İkinci en önemli husus, yüksek ilk yük etkisidir. Başka bir deyişle, Blazor uygulamaları, oldukça yüksek bir uygulama boyutu getirir. Temel bir Blazor uygulaması, 2 ile 3 MB arasında herhangi bir yere taşınabilir. Bu, sıradan son kullanıcılar tarafından büyük bir boyut olarak görülmese de, web uygulamaları dünyasında ağır bir yük olarak kabul edilir. İlginç bir şekilde, basit önbelleğe alma, sonraki yeniden yüklemeler sırasında verileri önemli ölçüde azaltır.

Az sayıdaki sınırlamaya rağmen, Razor ve Blazor, zengin .Net geçmişleri ile kesinlikle tercih edilen araçlardan biri olacaktır. Uzun süredir JavaScript ile çalışan ve çerçeveleriyle mücadele eden web geliştiricileri, istemci tarafı ve sunucu tarafı geliştirme için tek ve kapsamlı bir dili kesinlikle takdir edeceklerdir. İlgilenen geliştiricilerin, en son .NET Core 3.0 SDK . Daha sonra Blazor şablonlarını yüklemeleri gerekir. Microsoft kapsamlı bir dizi web sitesinde talimatlar .