怎么做网站图片,wordpress 审核,青岛做网站哪家专业,天津网络网站制作由Steve Sanderson开发的Blazor尝试使用WebAssembly和DotNetAnywhere将.NET带回到浏览器。它不是要成为一个像Flash或Silverlight那样的完整生产框架#xff0c;而是要探索一下有什么可能性。
WebAssembly将自己描述成一个“内存安全的沙箱执行环境”标准#xff0c;它“甚至…由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”。
相关文章
WebAssembly开发者赢了WebAssembly随风潜入夜
原文地址http://www.infoq.com/cn/news/2017/07/Blazor.NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注