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

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>
      主站蜘蛛池模板: 托克逊县| 潼关县| 龙里县| 博爱县| 辽源市| 三亚市| 龙里县| 沧源| 和平区| 迁西县| 米泉市| 库尔勒市| 专栏| 韩城市| 岳西县| 彰化县| 潢川县| 博客| 揭东县| 偏关县| 夹江县| 门头沟区| 加查县| 阿巴嘎旗| 红安县| 建平县| 游戏| 扎鲁特旗| 卓资县| 江孜县| 田林县| 如皋市| 黄陵县| 大渡口区| 平原县| 苏尼特左旗| 正定县| 磐石市| 永修县| 龙州县| 宜都市|