⭐Blazor簡(jiǎn)介
Blazor是微軟ASP.NET Core 框架,無(wú)需任何附加組件或插件即可在瀏覽器中運(yùn)行.NET 應(yīng)用程序,Blazor 應(yīng)用基于現(xiàn)有的 Web 技術(shù)構(gòu)建,例如 HTML 和 CSS,但該框架是使用C#和 Razor開(kāi)發(fā),而不是 Javascript 語(yǔ)言。
使用Blazor,開(kāi)發(fā)人員能夠?yàn)樵?NET 中開(kāi)發(fā)的,基于WebAssembly的客戶(hù)端應(yīng)用程序創(chuàng)建交互式和可復(fù)用的 Web UI。
此外,它讓開(kāi)發(fā)人員能夠共享代碼和庫(kù),因?yàn)榭蛻?hù)端和服務(wù)端代碼都是用 C#編寫(xiě)的,從而為開(kāi)發(fā)人員提供了一個(gè)平臺(tái),可以使用.NET 端到端開(kāi)發(fā)充滿活力的現(xiàn)代單頁(yè)應(yīng)用程序。
Blazor最大的優(yōu)勢(shì)是它使用最新的 Web 標(biāo)準(zhǔn),并且不需要額外的插件或附加組件即可在兩個(gè)單獨(dú)的部署模型運(yùn)行。
⭐Blazor優(yōu)缺點(diǎn)
Blazor主要提供兩種開(kāi)發(fā)選項(xiàng),服務(wù)器和 WebAssembly。
🚩優(yōu)點(diǎn):
Blazor共享服務(wù)端代碼和客戶(hù)端代碼,Blazor允許開(kāi)發(fā)人員在前端和后端之間復(fù)用代碼。
與Javascript 的互操作性,Blazor可以使用Blazor WebAssembly中的互操作功能來(lái)處理 DOM 操作。
🚩缺點(diǎn):
🚩服務(wù)器模式:
無(wú)離線支持:Blazor Server 必須有活動(dòng)的網(wǎng)絡(luò)連接。如果連接失敗,應(yīng)用程序?qū)⑼V构ぷ?,原因是整個(gè)項(xiàng)目托管在服務(wù)端,需要連接到互聯(lián)網(wǎng)。
使用 ASP.NET Core:Blazor 始終需要 ASP.NETCore 服務(wù)器才能運(yùn)行。因此,如果你使用 Blazor 開(kāi)發(fā)任何應(yīng)用,你都應(yīng)該先安裝 ASP.NETCore。
🚩Blazor WebAssembly模式:
應(yīng)用程序體積比較大,Blazor 執(zhí)行時(shí)間取決于應(yīng)用的體積。因此,基于 Blazor WebAssembly構(gòu)建的較重應(yīng)用可能會(huì)影響性能。
受限于瀏覽器,主流瀏覽器都支持,但是一些舊版本瀏覽器不支持,特別是IE瀏覽器。
該文章在 2023/3/16 14:29:09 編輯過(guò)