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

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

\\

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

\\

想要实际地看一下效果的话,请观看NDC大会视频“Web应用无法真正地‘那样’做,它们能吗?——Steve Sanderson”。

\\

查看英文原文:Blazor Brings .NET Back to the Browser

Blazor将.NET带回到浏览器相关推荐

  1. 微软正式开源Blazor ,将.NET带回到浏览器

    微软 ASP.NET 团队近日正式开源了  Blazor ,这是一个 Web UI 框架,可通过 WebAssembly 在任意浏览器中运行 .Net . Blazor 旨在简化快速的单页面 .Net ...

  2. Blazor WebAssembly 3.2.0 Preview 4 如期发布

    ASP.NET团队如期3.16在官方博客发布了 Blazor WebAssembly 3.2.0 Preview 4:https://devblogs.microsoft.com/aspnet/bla ...

  3. 来自后端的突袭? --开包即食的教程带你浅尝最新开源的C# Web引擎 Blazor

    在今年年初, 恰逢新春佳节临近的时候. 微软给全球的C#开发者们, 着实的送上了一分惊喜. 微软正式开源Blazor ,将.NET带回到浏览器. 这个小惊喜, 迅速的在dotnet开发者中间传开了. ...

  4. Blazor正式成为Microsoft官方.NET 和WebAssembly项目

    Microsoft从Blazor的开发者Steve Sanderson手中接手了这款应用程序,自此,将.NET在浏览器运行的计划又更进了一步.由此,Microsoft又进一步扩充了自己的WebAsse ...

  5. 开包即食的教程带你浅尝最新开源的C# Web引擎Blazor

    在今年年初,恰逢新春佳节临近的时候.微软给全球的C#开发者们,着实的送上了一分惊喜.微软正式开源Blazor,将.NET带回到浏览器.      这个小惊喜,迅速的在dotnet开发者中间传开了.20 ...

  6. 服务器端使用jsp还是asp_快速了解 ASP.NET Core Blazor

    最近在几个微信 .NET 交流群里大家讨论比较频繁的话题就是这几天自己的面试经历. 面试官:"你刚说你喜欢研究新技术,那你有了解过 Blazor 吗?" 作为一位专注于 .NET ...

  7. 快速了解 ASP.NET Core Blazor

    最近在几个微信 .NET 交流群里大家讨论比较频繁的话题就是这几天自己的面试经历. 面试官:"你刚说你喜欢研究新技术,那你有了解过 Blazor 吗?" 作为一位专注于 .NET ...

  8. 一文说通Blazor for Server-Side的项目结构

    用C#代替Javascript来做Web应用,是有多爽?   今天聊聊 Blazor. Blazor 是一个 Web UI 框架.这个框架允许开发者使用 C# 来创建可运行于浏览器的具有完全交互 UI ...

  9. 面试官:你说你喜欢研究新技术,那么请说说你对 Blazor 的了解

    阅读本文大概需要 1.5 分钟. 最近在几个微信 .NET 交流群里大家讨论比较频繁的话题就是这几天自己的面试经历. 面试官:"你刚说你喜欢研究新技术,那么你对 Blazor 了解多少?&q ...

最新文章

  1. 聚合支付设计方案,该如何设计?
  2. HDU-3177 Crixalis's Equipment 贪心
  3. wprintf显示中文
  4. 网络服务家族图谱:一张图带您了解华为云网络服务大家族!【华为云分享】
  5. 【算法】克鲁斯卡尔算法
  6. java在线支付---05_在线支付_编写用于准备请求数据的Servlet
  7. 我做自媒体每日的工作时间安排
  8. Windows域控 添加15分钟无操作自动注销域策略【全域策略生效】
  9. 【转】linux系统的7种运行级别
  10. 线索化二叉树的创建与遍历
  11. Java虚拟机面试总结
  12. 计算机软件配置项(转),如何将表格转换配置导入另一台计算机 - 应用技巧 - 常青藤软件工作室...
  13. MySQL 数据库简介
  14. 微信公众号CSS样式常见问题解析
  15. vue 路由地址不跳转 解决办法
  16. 知乎神回复:曾经删了雷军代码的人现在怎么样了?
  17. wechat4j开发-菜单创建
  18. c# Thread 线程详细讲解
  19. 360wifi在linux系统如何使用,在树莓派上使用360WIFI(也适用于小米、百度、腾讯WIFI)...
  20. 联想服务器报错“传感器ME Status已从不太严重状态转换至紧急状态”

热门文章

  1. 3句话点评2020年看过的那些精彩的电影
  2. 首席信息官利用AI提升自身地位的三种方法
  3. SAP转储单全面总结
  4. SAP SD基础知识之交货中的控制元素
  5. 机器学习系列14:偏差与方差
  6. 空洞卷积(Dilated Convolution):有之以为利,无之以为用
  7. 图灵奖颁给深度学习之父,他们让计算机像学霸一样思考
  8. 人工智能:2018年发生了什么变化,2019年又将发生什么变化
  9. 任正非:管理就要铲除公司夹心层!
  10. P3项目轶事之一票否决的新员工培训