欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Blazor框架簡(jiǎn)介

 更新時(shí)間:2022年01月29日 10:02:53   作者:痕跡g  
Blazor是微軟推出的基于.net平臺(tái)以及http://ASP.net?core技術(shù)的?交互式客戶Web?UI框架。這篇文章為大家簡(jiǎn)單介紹了Blazor框架,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

Blaozr 是由微軟2019推出得一種使用.NET 生成交互式客戶端得Web UI框架。

該框架利用C#代替JavaScript進(jìn)行創(chuàng)建UI , 并且可以共享.NET編寫的服務(wù)端和客戶端業(yè)務(wù)代碼。

優(yōu)勢(shì):

  • 1 使用C#代替JavaScript編寫代碼, 意味著, 如果你使用的是.Net進(jìn)行編寫服務(wù)端(例:ASP.NET Core WebApi) 或者是 客戶端(WPF/Winform),那么可以共享應(yīng)用之前的邏輯, 無(wú)需針對(duì)Web再編寫其他的業(yè)務(wù)代碼。
  • 2 始終高效支持 Windows、Linux 和 macOS 上的 Visual Studio。
  • 3 利用現(xiàn)有的 .NET 庫(kù)生態(tài)系統(tǒng)。

瀏覽器要求:

Blazor WebAssembly

Microsoft Edge

Mozilla Firefox

Google Chrome,包括 Android

Safari,包括 iOS當(dāng)前

Microsoft Internet Explorer 不支持 WebAssembly。

Blazor 服務(wù)器

Microsoft Edge

Mozilla Firefox

Google Chrome,包括 Android當(dāng)

Safari,包括 iOS

托管模型

Blazor WebAssembly

Blazor 的主要托管模型在 WebAssembly 上的瀏覽器中運(yùn)行客戶端。 將 Blazor 應(yīng)用、其依賴項(xiàng)以及 .NET 運(yùn)行時(shí)下載到瀏覽器。 應(yīng)用將在瀏覽器線程中直接執(zhí)行。

UI 更新和事件處理在同一進(jìn)程中進(jìn)行。 應(yīng)用資產(chǎn)作為靜態(tài)文件部署到可為客戶端提供靜態(tài)內(nèi)容的 Web 服務(wù)器或服務(wù)中。

1.模板包括 blazor.webassembly.js 腳本,可處理以下任務(wù):

  • 下載 .NET 運(yùn)行時(shí)、應(yīng)用和應(yīng)用依賴項(xiàng)。
  • 初始化運(yùn)行應(yīng)用的運(yùn)行時(shí)。

2.Blazor WebAssembly 托管模型具有以下優(yōu)點(diǎn):

  • 沒(méi)有 .NET 服務(wù)器端依賴項(xiàng)。 應(yīng)用下載到客戶端后即可正常運(yùn)行。
  • 可充分利用客戶端資源和功能。
  • 工作可從服務(wù)器轉(zhuǎn)移到客戶端。
  • 無(wú)需 ASP.NET Core Web 服務(wù)器即可托管應(yīng)用。 無(wú)服務(wù)器部署方案可行(例如通過(guò) CDN 為應(yīng)用提供服務(wù)的方案)。

3.Blazor WebAssembly 托管具有以下缺點(diǎn):

  • 應(yīng)用僅可使用瀏覽器功能。
  • 需要可用的客戶端硬件和軟件(例如 WebAssembly 支持)。
  • 下載項(xiàng)大小較大,應(yīng)用加載耗時(shí)較長(zhǎng)。
  • .NET 運(yùn)行時(shí)和工具支持不夠完善。 例如,.NET Standard 支持和調(diào)試方面存在限制。
    Blazor 托管應(yīng)用模型支持 Docker 容器。 在 Visual Studio 中右鍵單擊 Server 項(xiàng)目,然后選擇“添加” > “Docker 支持” 。

Blazor Server

使用 Blazor 服務(wù)器托管模型可從 ASP.NET Core 應(yīng)用中在服務(wù)器上執(zhí)行應(yīng)用。 UI 更新、事件處理和 JavaScript 調(diào)用是通過(guò) SignalR 連接進(jìn)行處理。

1.Blazor 服務(wù)器托管模型具有以下優(yōu)點(diǎn):

  • 下載項(xiàng)大小明顯小于 Blazor WebAssembly 應(yīng)用,且應(yīng)用加載速度快得多。
  • 應(yīng)用可充分利用服務(wù)器功能,包括使用任何與 .NET Core 兼容的 API。
  • 服務(wù)器上的 .NET Core 用于運(yùn)行應(yīng)用,因此調(diào)試等現(xiàn)有 .NET 工具可按預(yù)期正常工作。
  • 支持瘦客戶端。 例如,Blazor 服務(wù)器應(yīng)用適用于不支持 WebAssembly 的瀏覽器以及資源受限的設(shè)備。
  • 應(yīng)用的 .NET/C# 代碼庫(kù)(其中包括應(yīng)用的組件代碼)不適用于客戶端。

2.Blazor 服務(wù)器托管具有以下缺點(diǎn):

  • 通常延遲較高。 每次用戶交互都涉及到網(wǎng)絡(luò)躍點(diǎn)。
  • 不支持脫機(jī)工作。 如果客戶端連接失敗,應(yīng)用會(huì)停止工作。
  • 如果具有多名用戶,則應(yīng)用擴(kuò)縮性存在挑戰(zhàn)。 服務(wù)器必須管理多個(gè)客戶端連接并處理客戶端狀態(tài)。
  • 需要 ASP.NET Core 服務(wù)器為應(yīng)用提供服務(wù)。 無(wú)服務(wù)器部署方案不可行(例如通過(guò) CDN 為應(yīng)用提供服務(wù)的方案)。
    Blazor Server 應(yīng)用模型支持 Docker 容器。 在 Visual Studio 中右鍵單擊該項(xiàng)目并選擇“添加” > “Docker 支持” 。

以上所述是小編給大家介紹的Blazor框架,希望對(duì)大家有所幫助。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • .Net結(jié)構(gòu)型設(shè)計(jì)模式之代理模式(Proxy)

    .Net結(jié)構(gòu)型設(shè)計(jì)模式之代理模式(Proxy)

    這篇文章介紹了.Net結(jié)構(gòu)型設(shè)計(jì)模式之代理模式(Proxy),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 讓Sqlite脫離VC++ Runtime獨(dú)立運(yùn)行的方法

    讓Sqlite脫離VC++ Runtime獨(dú)立運(yùn)行的方法

    這篇文章主要介紹了讓Sqlite脫離VC++ Runtime獨(dú)立運(yùn)行的方法,需要的朋友可以參考下
    2014-07-07
  • ASP.NET Substitution 控件的使用方法

    ASP.NET Substitution 控件的使用方法

    Substitution 控件可用于采用緩存配置的 ASP.NET 網(wǎng)頁(yè)上。使用 Substitution 控件,可以在網(wǎng)頁(yè)上創(chuàng)建一些區(qū)域,這些區(qū)域可以動(dòng)態(tài)更新,然后集成到緩存的網(wǎng)頁(yè)中。
    2016-04-04
  • asp.net實(shí)例代碼protected override void Render(HtmlTextWriter writer)

    asp.net實(shí)例代碼protected override void Render(HtmlTextWriter wri

    把最終要輸出的html壓縮后再輸出和最終輸出前先存為html文件,如果發(fā)布最新信息了,可以打開(kāi)一次default.aspx,然后他又會(huì)生成一次html
    2008-08-08
  • Linux?CentOS下docker部署Asp.Net?Core(.Net6)

    Linux?CentOS下docker部署Asp.Net?Core(.Net6)

    這篇文章介紹了Linux?CentOS下docker部署Asp.Net?Core(.Net6)的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • ASP.NET?Core中Razor頁(yè)面的Handlers處理方法詳解

    ASP.NET?Core中Razor頁(yè)面的Handlers處理方法詳解

    本文詳細(xì)講解了ASP.NET?Core中Razor頁(yè)面的Handlers處理方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • .Net行為型設(shè)計(jì)模式之狀態(tài)模式(State)

    .Net行為型設(shè)計(jì)模式之狀態(tài)模式(State)

    這篇文章介紹了.Net行為型設(shè)計(jì)模式之狀態(tài)模式(State),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • SqlConnection.ConnectionString相關(guān)關(guān)鍵字

    SqlConnection.ConnectionString相關(guān)關(guān)鍵字

    SqlConnection.ConnectionString相關(guān)關(guān)鍵字...
    2007-01-01
  • ASP.NET?Core命令行界面CLI用法

    ASP.NET?Core命令行界面CLI用法

    這篇文章介紹了ASP.NET?Core命令行界面CLI的用法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • ASP.NET?Core中的Blazor組件介紹

    ASP.NET?Core中的Blazor組件介紹

    這篇文章介紹了ASP.NET?Core中的Blazor組件,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03

最新評(píng)論