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

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>
      主站蜘蛛池模板: 上思县| 武胜县| 穆棱市| 古浪县| 通辽市| 万全县| 外汇| 通山县| 荃湾区| 平远县| 喀什市| 甘南县| 河南省| 潍坊市| 民县| 潢川县| 上栗县| 仙游县| 涟水县| 同江市| 云南省| 奉新县| 顺平县| 泸州市| 玉环县| 股票| 乐山市| 永嘉县| 大渡口区| 增城市| 明星| 白城市| 汝南县| 理塘县| 镇安县| 革吉县| 益阳市| 巴林左旗| 北辰区| 贵阳市| 淮安市|