本文共 795 字,大约阅读时间需要 2 分钟。
由Steve Sanderson开发的尝试使用和DotNetAnywhere将.NET带回到浏览器。它不是要成为一个像Flash或Silverlight那样的完整生产框架,而是要探索一下有什么可能性。
\\WebAssembly将自己描述成一个“内存安全的沙箱执行环境”标准,它“甚至可以在已有的JavaScript虚拟机中实现”。虽然WebAssembly在提供原生支持的浏览器中性能更好,但较旧的浏览器可以使用转换器和解释WebAssembly。
\\目前,按照设计,WebAssembly主要为C和C++应用程序提供支持。它充当clang/LLVM的编译器后台。为了从C转到C#,Blazor使用了另外一个研究项目。由Chris Bacon开发的是一个基于C面向.NET公共中间语言(即IL、CIL、MSIL)的解释器。DotNetAnywhere项目大约是6年前完成的。
\\Blazor对DotNetAnywhere做了如下修改:
\\Blazor应用程序使用Razor模板构建,在浏览器中执行,而不是服务器。据Razor文档介绍,一个简单的“hello world”应用程序需要300KB的下载。这包括“所有的东西:一个小型的.NET运行时、核心库、应用程序代码,以及引导和与WebAssembly代码互操作所需的封装库”。
\\现在尚未剔除没有被实际调用的代码,因此,这个下载量还可以进一步减少。
\\想要实际地看一下效果的话,请观看NDC大会视频“”。
\\查看英文原文:
转载地址:http://tgyna.baihongyu.com/