.NET 8.0'da yeni [2]: Yeni uygulama türleri

Womanne

Member


  1. .NET 8.0'da yeni [2]: Yeni uygulama türleri

Selefi sürüm olarak .NET 8.0-ms Ortak Yazılım Geliştirme Kitine (SDK), ortak bir sınıf kütüphanesine, C#, F# ve Visual Basic .NET dillerine ve neredeyse kullanılabilecek harita-ilişkisel coşku çerçevesinin çekirdeğine dayanan çok sayıda uygulama türü içermektedir (bkz. Şekil 1).










Holger Schwichtenberg, 53 ünlü uzmanla tavsiye ve eğitim yoluyla ve yazılımın geliştirilmesinde çok sayıda orta ve büyük şirketi destekleyen uzmanlar ağının teknik direktörüdür. Çok sayıda ulusal ve uluslararası uzman konferansındaki görünümleri, 90'dan fazla uzman kitabı ve 1.500'den fazla uzman makalesi sayesinde Holger Schwichtenberg, Almanya'daki .NET ve Web teknikleri için en iyi uzmanlardan biridir.







Toprağda, uygulama ve işletim sisteminin türüne bağlı olarak iki farklı zaman çalışmaya devam ediyor: Core .NET'in çalışma zamanı ve çalışma zamanı mono.

Uygulama türleri için .NET 8.0'da yeni Blazor varyantlarıdır:

  • Blazor araba oluşturma modu
  • Blazor statik sunucu oluşturma (Blazor SSR)






.NET 8.0 ortak temelde çok sayıda uygulama türü sunar.


(Resim: Holger Schwichtenberg)



Blazor araba oluşturma modu




.NET 8.0 ile karşı karşıya kalan tek sayfalık web uygulamaları için geliştiriciler, Blazor sunucuları ve Webassembly Blazor arasındaki seçim için mahvoldu, bu da her iki mimarinin veba balıkları ve kolera arasındaki seçim gibi bazı pratik durumlarda avantajları ve dezavantajları nedeniyle. Her iki mimaride farklı kullanıcı veya pozisyon grupları için bir web uygulaması sunmanıza yardımcı olabilirsiniz.

.NET 8.0 artık her iki mimarinin de tek bir web uygulamasında birleştirilmesini sağlar. Yeni “otomobil” oluşturma modu üç aşamada bir web uygulaması yapar (bkz. Şekil 2): İlk olarak, Web sunucusunda Blazor SSR ile ön giriş yapılması gerçekleşir. Bu nedenle sayfa, web soketi bağlantısı aracılığıyla etkileşim ile JavaScript ve Blazor Server tarafından hidrojenlenir. Webassembly Blazor için büyük dosyalar arka plana şarj edildikten sonra, web uygulaması nihayet tarayıcıda tamamen yerel bir oluşturmaya dönüşür ve web sitesinin bağlantısını sona erdirir. Blazor'un ilk hidrojenasyonu geçmesi ve doğrudan Blazor SSR-Pressing'den Blazor Webassembly'ye geçmesi mümkündür. .NET 8.0'ın önizleme aşamasının bir parçası olarak Microsoft, bu “Blazor United” otomatizmini de adlandırdı.







Blazor Araç Oluşturma Modunda Hidrasyon (Şekil 2)


(Resim: Holger Schwichtenberg)



Blazor statik sunucu oluşturma (Blazor SSR)


Blazor Statik Sunucu Oluşturma (Blazor SSR), jilet bileşenlerinin sadece web sunucusunda yaptığı bir blazor çeşididir; Blazor SSR'deki tek sayfalık Web Blazor uygulamalarının aksine, birden fazla sayfa uygulaması vardır (bkz. Şekil 3). Blazor SSR, çekirdek ASP.NET (MVC) ve ASP.NET Jilet sayfalarının ekran denetleyicisine daha iyi bir alternatif olarak görüntülenebilir, çünkü Blazor SSR'de gerçek bileşenlerin bir modeli vardır, daha iyi bir ustura sözdizimi ve bazı durumlarda kısmi yanal güncelleme (iyileştirilmiş navigasyon ve akış). Daha iyi navigasyon ve akış için Blazor SSR'nin Blazor.web.js sağladığı JavaScript kütüphanesine ihtiyacı var. Bu özellikler atlanırsa, Blazor SSR JavaScript olmadan çalışır.

Microsoft, bu mimari modeli “Blazor Server tarafı oluşturma” (SSR) önizleme aşamasında atadı, ancak Blazor Server'da daha net bir sınır oluşturmak amacıyla “sunucu statik oluşturma” için SSR'den ayrılmanın son bir sürümü olmaya karar verdi. Yeni kelime seçimi de karışıklık için uygundur, çünkü bazı web resimleri “statik sitelerin nesli” terimi altında geliştirme süresi boyunca bir oluşturma sunar. Blazor SSR, gelişim sırasında değil, yürütme aşamasında işledi. Microsoft statik sitesinin nesil planları sadece .NET 9.0 için. Bir ön aşama olarak, .NET 8.0'da zaten herhangi bir uygulamada jilet bileşenlerini yapmak mümkündür. Bu nedenle, aynı sözdizimi artık E -Mails için HTML formatında veya diğer HTML çalışma alanlarında HTML oluşturma için de mevcuttur (yeni sınıfa bakın Microsoft.AspNetCore.Components.Web.HtmlRenderer).







ASP.NET Core MVC ve ASP.NET Core tırnak sayfalarına kıyasla Blazor'a dayalı web uygulamaları (Şekil 3)


(Resim: Holger Schwichtenberg)



Blazor Web Blazor Uygulama Uygulaması


Blazor SSR ve otomobil oluşturma modu olan projeler, yeni “Blazor Web Uygulaması” proje modeli ile Visual Studio'da başlıyor (bkz. Şekil 4). Komut satırında kullandığınız


dotnet new blazor --interactivity none


VE


dotnet new blazor --interactivity auto







Blazor SSR ve “Blazor Web Uygulaması” proje modelinde Blazor Server ve Webassembly Blazor ile birlikte otomobil oluşturma modu (Şekil 4)


(Resim: ekran görüntüsü / holger schwichtenberg)




(RME)
 
Üst