精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

Blazor將.NET帶回到瀏覽器

責任編輯:editor006

作者:Jonathan Allen

2017-07-17 16:11:53

摘自:INFOQ

WebAssembly將自己描述成一個“內存安全的沙箱執行環境”標準,它“甚至可以在已有的JavaScript虛擬機中實現”。現在尚未剔除沒有被實際調用的代碼,因此,這個下載量還可以進一步減少。

由Steve Sanderson開發的Blazor嘗試使用WebAssembly和DotNetAnywhere將.NET帶回到瀏覽器。它不是要成為一個像Flash或Silverlight那樣的完整生產框架,而是要探索一下有什么可能性。

WebAssembly將自己描述成一個“內存安全的沙箱執行環境”標準,它“甚至可以在已有的JavaScript虛擬機中實現”。雖然WebAssembly在提供原生支持的瀏覽器中性能更好,但較舊的瀏覽器可以使用轉換器和asm.js解釋WebAssembly。

目前,按照設計,WebAssembly主要為C和C++應用程序提供支持。它充當clang/LLVM的編譯器后臺。為了從C轉到C#,Blazor使用了另外一個研究項目。由Chris Bacon開發的DotNetAnywhere是一個基于C面向.NET公共中間語言(即IL、CIL、MSIL)的解釋器。DotNetAnywhere項目大約是6年前完成的。

Blazor對DotNetAnywhere做了如下修改:

支持使用Emscripten構建;支持通過p/invoke在.NET中調用JavaScript;增加其他的互操作原語,如GCHandle;接收從JavaScript到.NET的入站調用;修復了一些Bug;支持加載.NET Core風格的程序集。

Blazor應用程序使用Razor模板構建,在瀏覽器中執行,而不是服務器。據Razor文檔介紹,一個簡單的“hello world”應用程序需要300KB的下載。這包括“所有的東西:一個小型的.NET運行時、核心庫、應用程序代碼,以及引導和與WebAssembly代碼互操作所需的封裝庫”。

現在尚未剔除沒有被實際調用的代碼,因此,這個下載量還可以進一步減少。

想要實際地看一下效果的話,請觀看NDC大會視頻“Web應用無法真正地‘那樣’做,它們能嗎?——Steve Sanderson”。

查看英文原文:Blazor Brings .NET Back to the Browser

鏈接已復制,快去分享吧

企業網版權所有?2010-2024 京ICP備09108050號-6京公網安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 锡林郭勒盟| 怀集县| 库车县| 抚松县| 神池县| 丰镇市| 郸城县| 登封市| 东至县| 淳安县| 广昌县| 南岸区| 乐陵市| 凉城县| 阿坝县| 江源县| 泸州市| 维西| 大田县| 平塘县| 临漳县| 天长市| 兴山县| 虞城县| 长武县| 昭觉县| 凯里市| 双牌县| 吴川市| 胶南市| 饶河县| 板桥市| 广河县| 安化县| 天长市| 麻江县| 尚义县| 黑河市| 玉环县| 海盐县| 盱眙县|