.Net与 WebAssembly 随笔
WebAssembly 是啥
- - WebAssembly 是一种浏览器支持的字节码格式,WebAssembly 字节码和底层机器码很相似可快速装载运行,因此性能相对于 JS 解释执行大大提升,需要放到 WebAssembly 虚拟机中才能运行, 浏览器厂商需要做的就是根据 WebAssembly 规范实现虚拟机。使用WebAssembly,我们可以在浏览器中运行一些高性能、低级别的编程语言,可用它将大型的C和C++代码库比如游戏、物理引擎甚至是桌面应用程序导入Web平台。
- - 可以认为, WebAssembly 是传统浏览器插件的妥协结果。覆盖率最广的flash自己作死,因为性能和安全问题被apple拿下,其它的activeX/silverlight/javaApplet/ 又因浏览器或其它限制做不到全平台覆盖。那就用html5吧,但html5+js的性能又不行,那么大家就坐下来商量一个通用二进制插件,WebAssembly就横空出现了。
- - WebAssembly现在限制还有很多,如不能用线程、无垃圾回收等。和html5一样,WebAssembly标准也会有一个耗时持久的扯皮过程。此外,WebAssembly 还有安全限制,它是运行在浏览器沙箱中的。另外,开发环境/调试等问题涵待慢慢解决。
- - 现阶段 WebAssembly 适合做些依赖网络的应用(如视频播放、游戏、工具应用),不适合做操作系统相关的、操作硬件、并发线程的、体积庞大的类似的应用。
- - WebAssembly的前世今生可以参考:https://blog.csdn.net/GarfieldEr007/article/details/68215694
.Net与 WebAssembly
(1)https://github.com/aspnet/Blazor
- 该项目支持在Web客户端运行.net代码,语法同razor。
- 与silverlight不同,它不涉及UI部分,所有的UI都由Html标签呈现
- Blazor引擎将C#程序编译成WebAssembly,可以用c#代码来操作页面元素
- 理论上加一个封装器,很容易改造成各种平台的客户端,可以这种方式做到跨平台。
(2)Unity 3D 可以编译成WebAssembly
这里有一个很酷的示例,原先Unity在web上是用UnityPlayer或flash插件实现的,现在用WebAssembly
https://webassembly.github.io/demo
转载于:https://www.cnblogs.com/surfsky/p/9298985.html
.Net与 WebAssembly 随笔相关推荐
- webassembly类型_WebAssembly 那些事儿
WebAssembly 那些事儿 什么是 WebAssembly? WebAssembly 是除 JavaScript 以外,另一种可以在网页中运行的编程语言,并且相比之下在某些功能和性能问题上更具优 ...
- Echo团队Alpha冲刺随笔 - 第九天
项目冲刺情况 进展 已经进入测试阶段,正在消除系统的bug 问题 通过测试,找出了系统中存在的较多bug...... 体会 测试太重要了,很多原本以为没什么bug,一测就能找到好几个,而且改个bug真 ...
- 第一篇随笔——新的开端
新的开端 这是我第一次开通博客也是第一次在博客上写随笔,这既是博客的新开端也是JAVA学习的新开端,希望能好好经营这第一个博客~. 觉得自己专业吗?对专业的期望 对于这个问题我不得不坦然承认虽然进入信 ...
- 我先了解一下博客园创建随笔/文章/日记的过程与三者的区别(隐私等级,是否审核等)...
我先了解一下博客园创建随笔/文章/日记的过程与三者的区别(隐私等级,是否审核等) 转载于:https://www.cnblogs.com/Totooria-Hyperion/p/5260289.htm ...
- web高性能开发系列随笔
在BlogJava里写了一些关于高性能WEB开发的随笔,因为都是跟前端技术相关(html,http,js,css等),所以也贴到博客园来,吸收下人气. 1. HTTP服务器. 2.性能测试工具推荐 3 ...
- WebAssembly Studio:Mozilla提供的WASM工具
\ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ WebAssembly Studio是Mozilla开发的一款在线工具,用于将C/C++和R ...
- Hippo如何进入WebAssembly?一文教会你
WebAssembly 是一项非常有前途的新技术,微软的云原生计算团队对其 Deis Labs 子公司和 Azure 都非常感兴趣.随着新的 WebAssembly 工具迅速出现,您需要一个可以试用它 ...
- qt webassembly 安装过程记录及注意事项
一 安装emsdk 按照Download and install - Emscripten 3.1.6-git (dev) documentation 和Qt 官网介绍Qt for WebAssemb ...
- cuda图像处理_CUDA随笔之图像直方图(优化历程)
在忙忙碌碌许久之后,终于有时间写 "CUDA随笔" 系列的第二集了! 这次给大家带来了一个图像处理的应用例子:计算图片的直方图. 虽然使用CUDA可以很轻松地在性能上超越CPU,如 ...
最新文章
- 4、jquery表格操作
- ZOJ-2366 Weird Dissimilarity 动态规划+贪心
- R语言入门2---R语言基础绘图
- matlab 运算程序时间计算
- 微软遭30万人实名抗议:非人道的1914万美元,能不能别赚?
- Hibenate连接mysql错误_hibernate连接数据库问题,注意是表名的大小写
- vs2010中使用Nunit测试c#代码结果的正确性
- 快速记下html css,如何快速记住及输入CSS样式属性单词?
- Halcon入门笔记一
- Keil5手动添加Device
- 牛刀 —— 汨罗网络屏幕投影软件的技术实现
- 集成学习-Bagging和Pasting
- 苏宁易购不易购,遭遇临时涨价、一月未送货
- 关于EVE模拟器思科交换机无法启动问题
- Ubuntu移除PDF密码
- 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 7
- idea关联scala与spark开发(全)
- ognl表达式的研究
- JNI 使用,原来我一直错
- 红米k30 允许调用gpu调试层_2499元的红米K30S至尊纪念版,会是性价比最高的865神机吗?...