微軟正式推出 gRPC-Web for .NET
今年一月份的時(shí)候,微軟曾宣布對(duì)gRPC-Web for .NET 的實(shí)驗(yàn)性支持,現(xiàn)在它已正式發(fā)布。
gRPC 是谷歌開(kāi)源的高性能、通用 RPC 框架,支持包括 .NET 在內(nèi)的多種編程語(yǔ)言。它面向移動(dòng)和基于 HTTP/2 標(biāo)準(zhǔn)設(shè)計(jì),但當(dāng)前,瀏覽器中無(wú)法實(shí)現(xiàn) gRPC HTTP/2 規(guī)范,因?yàn)闆](méi)有瀏覽器 API 能夠?qū)φ?qǐng)求進(jìn)行足夠的細(xì)粒度控制。gRPC-Web 是解決此問(wèn)題并使 gRPC 在瀏覽器中可用的標(biāo)準(zhǔn)化協(xié)議。
gRPC-Web 即 gRPC for Web Clients。它是一個(gè) JavaScript 庫(kù),使 Web 應(yīng)用程序能夠直接與后端 gRPC 服務(wù)通信,不需要 HTTP 服務(wù)器充當(dāng)中介。它旨在使 gRPC 在更多情況下可用,包括但不限于:
從瀏覽器調(diào)用 ASP.NET Core gRPC 應(yīng)用程序
JavaScript SPAs
.NET Blazor Web Assembly apps
在 IIS 和 Azure App Service 中托管 ASP.NET Core gRPC 應(yīng)用程序
從非 .NET Core 平臺(tái)調(diào)用 gRPC —— 在所有 .NET 平臺(tái)上,HttpClient 均不支持 HTTP/2,而 gRPC-Web 可用于從 Blazor 和 Xamarin 調(diào)用 gRPC 服務(wù)
微軟表示正在與 Blazor 團(tuán)隊(duì)合作,使 gRPC-Web 在 Blazor WebAssembly 應(yīng)用程序中使用時(shí)為端到端開(kāi)發(fā)人員提供更好的體驗(yàn)。
根據(jù)微軟的說(shuō)法,gRPC 與 JSON 相比具有明顯的性能優(yōu)勢(shì)。以 Blazor 的默認(rèn)模板為例,相比 JSON,使用 gRPC 時(shí),在提取數(shù)據(jù)頁(yè)面上傳輸?shù)臄?shù)據(jù)減半,數(shù)據(jù)大小也從 627 字節(jié)減少到 309 字節(jié)。
目前,.NET 版 gRPC-Web 現(xiàn)已在 NuGet 上發(fā)布:
Grpc.AspNetCore.Web——將 gRPC-Web 支持添加到 ASP.NET Core gRPC 服務(wù)
Grpc.Net.Client.Web——從 .NET 調(diào)用 gRPC-Web 端點(diǎn)
有關(guān) gRPC-Web 的更多信息,可查看文檔,或嘗試使用gRPC-Web 的示例應(yīng)用程序。

商機(jī)加盟
更多友鏈買(mǎi)賣(mài)
更多網(wǎng)站 | 權(quán)重 | 銷量 |
---|---|---|
身份證查詢大全 | 6 | 141 |
成語(yǔ)網(wǎng) | 6 | 247 |
教育分享網(wǎng) | 6 | 1 |
優(yōu)尊手游網(wǎng) | 4 | 1 |
知名百科 | 5 | 20 |
電腦屋 | 6 | 20 |
576分享 | 7 | 289 |
快樂(lè)日歷 | 5 | 1 |
字典網(wǎng) | 7 | 11 |
MX動(dòng)漫 | 5 | 2 |
熱門(mén)文章
-
1
Manus內(nèi)測(cè)邀請(qǐng)碼如何申請(qǐng)?需要什么條件才能申請(qǐng)?
-
2
DeepSeek在互聯(lián)網(wǎng)平臺(tái)上是如何運(yùn)用的?
-
3
在科技領(lǐng)域的運(yùn)用對(duì)DeepSeek是如何評(píng)價(jià)的?
-
4
DeepSeek與SEO優(yōu)化結(jié)合有哪些策略?
-
5
如果公司要求只能認(rèn)證一個(gè),是認(rèn)證服務(wù)號(hào)好還是小程序?
-
6
AIGC 平衡 SEO 與用戶體驗(yàn)的深度解決方案
-
7
支付寶提示“當(dāng)前操作可能存在風(fēng)險(xiǎn),為保護(hù)資金安全,我們中斷了此次操作”怎么辦?
相關(guān)資訊