微软推出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 上发布:

下载地址:

https://github.com/grpc/grpc-web/releases

人已赞赏
开发工具手机/移动开发新闻资讯程序开发

前端框架:Bootstrap 5.0 alpha

2020-6-19 11:30:03

手机/移动开发插件扩展新闻资讯程序开发

小程序、H5 与 RN 端统一框架:Taro 3.0.0 RC6

2020-6-24 9:43:13

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索