博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Blazor将.NET带回到浏览器
阅读量:7037 次
发布时间:2019-06-28

本文共 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做了如下修改:

\\
  • 支持使用Emscripten构建;\\t
  • 支持通过p/invoke在.NET中调用JavaScript;\\t
  • 增加其他的互操作原语,如GCHandle;\\t
  • 接收从JavaScript到.NET的入站调用;\\t
  • 修复了一些Bug;\\t
  • 支持加载.NET Core风格的程序集。\

Blazor应用程序使用Razor模板构建,在浏览器中执行,而不是服务器。据Razor文档介绍,一个简单的“hello world”应用程序需要300KB的下载。这包括“所有的东西:一个小型的.NET运行时、核心库、应用程序代码,以及引导和与WebAssembly代码互操作所需的封装库”。

\\

现在尚未剔除没有被实际调用的代码,因此,这个下载量还可以进一步减少。

\\

想要实际地看一下效果的话,请观看NDC大会视频“”。

\\

查看英文原文

转载地址:http://yffal.baihongyu.com/

你可能感兴趣的文章
HTML中解决双击会选中文本的问题
查看>>
CentOS 安装apache
查看>>
JS 对java返回的json格式的数据处理
查看>>
论文笔记之:Generative Adversarial Nets
查看>>
竞态条件与sigsuspend函数
查看>>
弥补Web开发缺陷 实战HTML 5中存储API
查看>>
sql2008 插入数据到excel
查看>>
subprocess 进程使用
查看>>
随机生成密码
查看>>
DataInputStream与DataOutputStream类
查看>>
WCF身份验证服务
查看>>
Qt学习之路_2(VS下Qt设计师文件的使用)
查看>>
c# 调用cmd 输出 阻塞 解决
查看>>
PostgreSQL的notify 与listen (二)
查看>>
iphone:类似path的抽屉式导航效果的demo总结
查看>>
获得屏幕大小
查看>>
GeoServer 常见问题总结
查看>>
SVN使用教程总结
查看>>
SqlServer中quotename用法与实例
查看>>
UBUNTU中如何获得root权限
查看>>