歡迎您光臨本站 註冊首頁

微軟正式推出 gRPC-Web for .NET

←手機掃碼閱讀     admin @ 2020-06-18 , reply:0

今年一月份的時候,微軟曾宣佈對 gRPC-Web for .NET 的實驗性支援,現在它已正式釋出

gRPC 是谷歌開源的高效能、通用 RPC 框架,支援包括 .NET 在內的多種程式語言。它面向移動和基於 HTTP/2 標準設計,但當前,瀏覽器中無法實現 gRPC HTTP/2 規範,因為沒有瀏覽器 API 能夠對請求進行足夠的細粒度控制。gRPC-Web 是解決此問題並使 gRPC 在瀏覽器中可用的標準化協議。

gRPC-Web 即 gRPC for Web Clients。它是一個 JavaScript 庫,使 Web 應用程式能夠直接與後端 gRPC 服務通訊,不需要 HTTP 伺服器充當中介。它旨在使 gRPC 在更多情況下可用,包括但不限於:

  • 從瀏覽器呼叫 ASP.NET Core gRPC 應用程式
    • JavaScript SPAs
    • .NET Blazor Web Assembly apps
  • 在 IIS 和 Azure App Service 中託管 ASP.NET Core gRPC 應用程式
  • 從非 .NET Core 平臺呼叫 gRPC —— 在所有 .NET 平臺上,HttpClient 均不支援 HTTP/2,而 gRPC-Web 可用於從 Blazor 和 Xamarin 呼叫 gRPC 服務

微軟表示正在與 Blazor 團隊合作,使 gRPC-Web 在 Blazor WebAssembly 應用程式中使用時為端到端開發人員提供更好的體驗。

根據微軟的說法,gRPC 與 JSON 相比具有明顯的效能優勢。以 Blazor 的預設模板為例,相比 JSON,使用 gRPC 時,在提取資料頁面上傳輸的資料減半,資料大小也從 627 位元組減少到 309 位元組。

目前,.NET 版 gRPC-Web 現已在 NuGet 上釋出:

有關 gRPC-Web 的更多資訊,可檢視文件,或嘗試使用 gRPC-Web 的示例應用程式


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/116520/grpc-web-for-net-now-available
微軟正式推出 gRPC-Web for .NET已經有108次圍觀

http://coctec.com/news/soft/show-post-238948.html