日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

Blazor带我重玩前端(二)

發布時間:2023/12/4 HTML 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Blazor带我重玩前端(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概覽

Blazor目前有兩種托管模式,一種是Server-Side模式,一種是WebAssembly模式。官方首先支持的是Service-Side模式,使用WebAssembly模式,需要更新到最新版VS2019。小編目前的精力是更多的專注于Blazor-WebAssembly模式的研究,所以本系列文章只會對Server-Side模式做簡要說明。

WebAssembly

WebAssembly模式(也可叫做Client-Side模式),WebAssembly前文已經說了很多了,本文不再做額外討論。我們主要來看一下ASP.NET Core Blazor是如何實現WebAssembly模式的。Blazor啟動后,會將依賴項、.NET運行時以及應用組件下載瀏覽器,應用將在瀏覽器上直接運行。其交互如圖所示:同時其UI更新和事件處理也在統一進程中進行,如下圖所示:

WebAssembly優點

  • Web 程序集在客戶端、瀏覽器內運行,因此可以作為靜態文件進行部署。

  • 相對于Server-Side模式,當與服務器連接斷掉時,依然可以連接,但是涉及到數據庫查詢等后臺功能時,肯定是無法正常工作的。

  • 可以減少服務器負載壓力。

WebAssembly缺點(此處有誤,請看評論)

  • 由于其每個交互HTML由服務器端預呈現,這意味Server-Side無法使用靜態化方案。同時其往返流程所涉及到的時間消耗,這也只能使得Server-Side模式可能會有更高的延遲。

  • 需要始終與服務器建立活動連接,一旦服務器關閉,應用也將立即停止工作。

  • 服務器壓力會較大。

Server-Side

Server-Side模式于2019年9月發布,其目的是使得ASP.NET Core 應用中在服務器上執行應用。其交互如圖所示:UI 更新、事件處理和 JavaScript 調用是通過 SignalR 連接進行處理。如下圖所示:

Server-Side優點

  • Blazor 服務器端已經先于客戶端呈現了HTML內容。相對于WebAssembly模式要下載很多的文件,Server-Side的啟動速度更快,也對搜索引擎更加友好。

  • 由于瀏覽器端只需要專注于HTML相關內容的展示,這意味Server-Side幾乎不會遇到什么兼容性。

Server-Side缺點

  • 由于其每個交互HTML由服務器端預呈現,這意味Server-Side無法使用靜態化方案。同時其往返流程所涉及到的時間消耗,這也只能使得Server-Side模式可能會有更高的延遲。

  • 需要始終與服務器建立活動連接,一旦服務器關閉,應用也將立即停止工作。

  • 服務器壓力會較大。

總結

以上是生活随笔為你收集整理的Blazor带我重玩前端(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。