Blazor将.NET带回到浏览器
由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带回到浏览器相关推荐
- 微软正式开源Blazor ,将.NET带回到浏览器
微软 ASP.NET 团队近日正式开源了 Blazor ,这是一个 Web UI 框架,可通过 WebAssembly 在任意浏览器中运行 .Net . Blazor 旨在简化快速的单页面 .Net ...
- Blazor WebAssembly 3.2.0 Preview 4 如期发布
ASP.NET团队如期3.16在官方博客发布了 Blazor WebAssembly 3.2.0 Preview 4:https://devblogs.microsoft.com/aspnet/bla ...
- 来自后端的突袭? --开包即食的教程带你浅尝最新开源的C# Web引擎 Blazor
在今年年初, 恰逢新春佳节临近的时候. 微软给全球的C#开发者们, 着实的送上了一分惊喜. 微软正式开源Blazor ,将.NET带回到浏览器. 这个小惊喜, 迅速的在dotnet开发者中间传开了. ...
- Blazor正式成为Microsoft官方.NET 和WebAssembly项目
Microsoft从Blazor的开发者Steve Sanderson手中接手了这款应用程序,自此,将.NET在浏览器运行的计划又更进了一步.由此,Microsoft又进一步扩充了自己的WebAsse ...
- 开包即食的教程带你浅尝最新开源的C# Web引擎Blazor
在今年年初,恰逢新春佳节临近的时候.微软给全球的C#开发者们,着实的送上了一分惊喜.微软正式开源Blazor,将.NET带回到浏览器. 这个小惊喜,迅速的在dotnet开发者中间传开了.20 ...
- 服务器端使用jsp还是asp_快速了解 ASP.NET Core Blazor
最近在几个微信 .NET 交流群里大家讨论比较频繁的话题就是这几天自己的面试经历. 面试官:"你刚说你喜欢研究新技术,那你有了解过 Blazor 吗?" 作为一位专注于 .NET ...
- 快速了解 ASP.NET Core Blazor
最近在几个微信 .NET 交流群里大家讨论比较频繁的话题就是这几天自己的面试经历. 面试官:"你刚说你喜欢研究新技术,那你有了解过 Blazor 吗?" 作为一位专注于 .NET ...
- 一文说通Blazor for Server-Side的项目结构
用C#代替Javascript来做Web应用,是有多爽? 今天聊聊 Blazor. Blazor 是一个 Web UI 框架.这个框架允许开发者使用 C# 来创建可运行于浏览器的具有完全交互 UI ...
- 面试官:你说你喜欢研究新技术,那么请说说你对 Blazor 的了解
阅读本文大概需要 1.5 分钟. 最近在几个微信 .NET 交流群里大家讨论比较频繁的话题就是这几天自己的面试经历. 面试官:"你刚说你喜欢研究新技术,那么你对 Blazor 了解多少?&q ...
最新文章
- 聚合支付设计方案,该如何设计?
- HDU-3177 Crixalis's Equipment 贪心
- wprintf显示中文
- 网络服务家族图谱:一张图带您了解华为云网络服务大家族!【华为云分享】
- 【算法】克鲁斯卡尔算法
- java在线支付---05_在线支付_编写用于准备请求数据的Servlet
- 我做自媒体每日的工作时间安排
- Windows域控 添加15分钟无操作自动注销域策略【全域策略生效】
- 【转】linux系统的7种运行级别
- 线索化二叉树的创建与遍历
- Java虚拟机面试总结
- 计算机软件配置项(转),如何将表格转换配置导入另一台计算机 - 应用技巧 - 常青藤软件工作室...
- MySQL 数据库简介
- 微信公众号CSS样式常见问题解析
- vue 路由地址不跳转 解决办法
- 知乎神回复:曾经删了雷军代码的人现在怎么样了?
- wechat4j开发-菜单创建
- c# Thread 线程详细讲解
- 360wifi在linux系统如何使用,在树莓派上使用360WIFI(也适用于小米、百度、腾讯WIFI)...
- 联想服务器报错“传感器ME Status已从不太严重状态转换至紧急状态”