微軟正式發布 gRPC-Web for .NET 支持多種程式語言

2020-12-24 IT商業新聞網

  今年一月份的時候,微軟曾宣布對 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.AspNetCore.Web —— 將 gRPC-Web 支持添加到 ASP.NET Core gRPC 服務

  Grpc.Net.Client.Web —— 從 .NET 調用 gRPC-Web 端點

原標題:微軟正式發布 gRPC-Web for .NET

相關焦點

  • 微軟正式推出 gRPC-Web for .NET
    今年一月份的時候,微軟曾宣布對 gRPC-Web for .NET 的實驗性支持,現在它已正式發布。gRPC 是谷歌開源的高性能、通用 RPC 框架,支持包括 .NET 在內的多種程式語言。它面向移動和基於 HTTP/2 標準設計,但當前,瀏覽器中無法實現 gRPC HTTP/2 規範,因為沒有瀏覽器 API 能夠對請求進行足夠的細粒度控制。gRPC-Web 是解決此問題並使 gRPC 在瀏覽器中可用的標準化協議。gRPC-Web 即 gRPC for Web Clients。
  • 微軟正式推出 gRPC-Web for .NET 面向移動和基於 HTTP/2 標準設計
    今年一月份的時候,微軟曾宣布對 gRPC-Web for .NET 的實驗性支持,現在它已正式發布。  gRPC 是谷歌開源的高性能、通用 RPC 框架,支持包括 .NET 在內的多種程式語言。它面向移動和基於 HTTP/2 標準設計,但當前,瀏覽器中無法實現 gRPC HTTP/2 規範,因為沒有瀏覽器 API 能夠對請求進行足夠的細粒度控制。
  • 微服務重大利好消息:微軟官方重磅推出.net core 3.0—GRPC支持
    grpc通訊圖GRPC顧名思義也是一類RPC協議,其由google推出,是一款語言中立、平臺中立、開源的遠程過程調用(RPC)系統,其基於HTTP/2 ,多種程式語言支持,採用ProtoBuf 定義的IDL,多種技術手段使其社區目前異常活躍
  • 一個新實驗:使用gRPC-Web從瀏覽器調用.NET gRPC服務
    gRPC-Web不是一項新技術。已經有一個穩定的gRPC-Web JavaScript客戶端,以及一個用於在gRPC和gRPC-Web之間進行轉換的代理 。新的實驗性程序包允許ASP.NET Core gRPC應用程式支持不帶代理的gRPC-Web ,並允許.NET Core gRPC客戶端調用gRPC-Web服務。
  • GRPC:谷歌發布的首款基於HTTP/2和protobuf的RPC框架
    GRPC是一個高性能、開源、通用的RPC框架,面向移動和HTTP/2設計,是由谷歌發布的首款基於Protocol Buffers的RPC框架。目前提供C、Java和Go語言版本,這三個版本的源碼全都託管在Github上,分別是:grpc, grpc-java, grpc-go。
  • 谷歌開源 Kotlin 版本 gRPC
    谷歌開源了 gRPC-Kotlin/JVM,讓開發者可以在 Kotlin 項目中更方便地使用 gRPC,以更簡單的方式構建可靠的網絡連接服務。gRPC 是谷歌開源的高性能、通用 RPC 框架,支持多種程式語言,包括 C++、Java、Objective-C、Python、Ruby、Go、C# 與 Node.js 等。gRPC 基於 Protocol Buffers,它面向移動和基於 HTTP/2 標準設計,帶來諸如雙向流、流控、頭部壓縮、單 TCP 連接上的多復用請求等特性。
  • 眾包翻譯文檔分享 |《 gRPC 官方文檔中文版》
    《gRPC 官方文檔中文版》日前在開源中國眾包平臺翻譯完成,現發布與各位 OSCer 共享:http://doc.oschina.net/grpcgRPC  是一個高性能
  • Go程式語言也可以用來編寫Web應用?
    Go程式語言也可以用來編寫Web應用? Go語言的語法接近C語言,但是對於變量的聲明是不同的,其他語法不同之處是for循環和if判斷式沒有括號圍繞。Go語言支持垃圾回收功能。
  • 眾包翻譯文檔分享 |《 gRPC 官方文檔中文版》 - OSCHINA - 中文...
    《gRPC 官方文檔中文版》日前在開源中國眾包平臺翻譯完成,現發布與各位 OSCer 共享:http://doc.oschina.net/grpcgRPC  是一個高性能
  • 構建Web App的十大熱門程式語言
    Web App是指基於Web的系統和應用,其作用是向廣大的最終用戶發布一組複雜的內容和功能。WAP更側重使用網頁技術在移動端做展示,包括文字、媒體文件等。而Web App更側重「功能」,是使用網頁技術實現的App。總的來說,Web App就是運行於網絡和標準瀏覽器上,基於網頁技術開發實現特定功能的應用。為什麼很多開發者關心與Web App開發相關的程式語言呢?
  • 14年2月程式語言排行榜:VB.NET成主角
    所以說,僅對我們而言2014年2月程式語言排行榜是新年的第一次語言排行榜。沒有讓我們失望的的是,新一年的開始,總是有驚喜。  本月程式語言排行榜,一到五位分別是:C、Java、Objective-C、C++、C#,和上月比保持不變。Visual Basic .NET闖入了排行榜前十,排在第10位。這樣的排名位置狀況可算是相當神奇的事情。為什麼這麼說?
  • 微軟發布.NET 5.0正式版 增加Windows Arm64和WebAssembly
    微軟今天發布了 .NET 5.0 正式版。本次版本更新幅度很大,而且自首個預覽版發布以來微軟已經進行了廣泛的內部部署,除了在 .NET 5.0 上運行 .NET 網站外,Bing 也在使用這個新平臺。更令人驚訝的是,該版本的發布路線圖是去年 5 月就已經敲定的,這意味著疫情並沒有影響微軟推進該軟體的發布。
  • Java是世界上最好的語言?會是未來第一程式語言嗎?
    ,可見這是一個備受程式設計師熱捧的程式語言。而微軟在2001年推出新版作業系統 Windows XP 時,故意不安裝 Java 軟體,並且推出高仿 Java 的語言 C# 和 .net 框架。微軟的宇宙第一 IDE Visual Studio也開始支持Java開發(通過VS的 Visual Studio Live Share ,可以關聯到VS code上面的Java項目,協同編程,間接地支持了Java開發)。
  • 常用程式語言的優缺點(上)
    C#C#是一種精確、簡單、類型安全、面向對象的語言。說到C#,就不得不先簡單介紹一下.net。到底什麼是.net呢,按照微軟總裁兼執行長Steve Ballrner把它定義為:.Net代表一個集合,一個環境,它可以作為平臺支持下一代Internet的可編程結構。C#是.net的代表語言。 C#的特點: 1. 完全面向對象。 2.
  • .NET 5.0 正式版發布,微軟計劃明年整合.NET平臺
    .NET是微軟當代的操作平臺,也是微軟最早邁向開源的重要軟體,所以.NET的進展非常有意義。正式版。並且這次更新的改動很大,並且在新版本發布之前,微軟和一些公司的團隊已經在測試中積極使用.NET 5.0,並取得了不錯的反響。
  • 微軟發布NET 5.0正式版 提升ARM64性能,P95延遲有所減少
    首頁 > 見聞 > 關鍵詞 > 微軟最新資訊 > 正文 微軟發布NET 5.0正式版 提升ARM64性能,P95延遲有所減少
  • 花椒服務端 gRPC 開發實踐
    為了讓客戶端更專注業務實現,降低接口聯調測試成本,我們選用了 gRPC 方案。gRPC 是一個高性能、通用的開源 RPC 框架,由 Google 開發並基於 HTTP/2 協議標準而設計,基於 ProtoBuf(Protocol Buffers)序列化協議開發,且支持當前主流開發語言。
  • Java在未來十年還是主要的程式語言嗎?
    2.2 曾經想扼殺Java的微軟宣布加入OpenJDK這又是一個IT界的真香現場,某公司曾以「歧視使用 Java 軟體」為由起訴微軟。而微軟在2001年推出新版作業系統 Windows XP 時,故意不安裝 Java 軟體,並且推出高仿 Java 的語言 C# 和 .net 框架。
  • Golang之分布式 RPC 服務框架(rpcx)
    這裡介紹一個高效的rpc庫(rpcx)。rpcx 是一個分布式的Go語言的 RPC 框架,支持Zookepper、etcd、consul多種服務發現方式,多種服務路由方式, 是目前性能最好的 RPC 框架之一。
  • Web伺服器主要有哪些特點?常見伺服器端程式語言有哪些?
    1993年網際網路技術有了突破性的進展,主要是解決了遠程信息服務中的文字顯示、數據以及圖像傳遞的問題,這使得Web伺服器成為世界上最大的計算機群,現在web伺服器每天處理的請求數據之多令人難以想像的。發布網站網頁的的結合我們叫做網站,如果想讓全世界的人看到你的頁面,我們需要把網站放到伺服器上發布,而Web伺服器可以完成發布工作,Web伺服器就是保存網頁的遠程伺服器又稱www(WorldWideWeb)伺服器。