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 随笔相关推荐

  1. webassembly类型_WebAssembly 那些事儿

    WebAssembly 那些事儿 什么是 WebAssembly? WebAssembly 是除 JavaScript 以外,另一种可以在网页中运行的编程语言,并且相比之下在某些功能和性能问题上更具优 ...

  2. Echo团队Alpha冲刺随笔 - 第九天

    项目冲刺情况 进展 已经进入测试阶段,正在消除系统的bug 问题 通过测试,找出了系统中存在的较多bug...... 体会 测试太重要了,很多原本以为没什么bug,一测就能找到好几个,而且改个bug真 ...

  3. 第一篇随笔——新的开端

    新的开端 这是我第一次开通博客也是第一次在博客上写随笔,这既是博客的新开端也是JAVA学习的新开端,希望能好好经营这第一个博客~. 觉得自己专业吗?对专业的期望 对于这个问题我不得不坦然承认虽然进入信 ...

  4. 我先了解一下博客园创建随笔/文章/日记的过程与三者的区别(隐私等级,是否审核等)...

    我先了解一下博客园创建随笔/文章/日记的过程与三者的区别(隐私等级,是否审核等) 转载于:https://www.cnblogs.com/Totooria-Hyperion/p/5260289.htm ...

  5. web高性能开发系列随笔

    在BlogJava里写了一些关于高性能WEB开发的随笔,因为都是跟前端技术相关(html,http,js,css等),所以也贴到博客园来,吸收下人气. 1. HTTP服务器. 2.性能测试工具推荐 3 ...

  6. WebAssembly Studio:Mozilla提供的WASM工具

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ WebAssembly Studio是Mozilla开发的一款在线工具,用于将C/C++和R ...

  7. Hippo如何进入WebAssembly?一文教会你

    WebAssembly 是一项非常有前途的新技术,微软的云原生计算团队对其 Deis Labs 子公司和 Azure 都非常感兴趣.随着新的 WebAssembly 工具迅速出现,您需要一个可以试用它 ...

  8. qt webassembly 安装过程记录及注意事项

    一 安装emsdk 按照Download and install - Emscripten 3.1.6-git (dev) documentation 和Qt 官网介绍Qt for WebAssemb ...

  9. cuda图像处理_CUDA随笔之图像直方图(优化历程)

    在忙忙碌碌许久之后,终于有时间写 "CUDA随笔" 系列的第二集了! 这次给大家带来了一个图像处理的应用例子:计算图片的直方图. 虽然使用CUDA可以很轻松地在性能上超越CPU,如 ...

最新文章

  1. 4、jquery表格操作
  2. ZOJ-2366 Weird Dissimilarity 动态规划+贪心
  3. R语言入门2---R语言基础绘图
  4. matlab 运算程序时间计算
  5. 微软遭30万人实名抗议:非人道的1914万美元,能不能别赚?
  6. Hibenate连接mysql错误_hibernate连接数据库问题,注意是表名的大小写
  7. vs2010中使用Nunit测试c#代码结果的正确性
  8. 快速记下html css,如何快速记住及输入CSS样式属性单词?
  9. Halcon入门笔记一
  10. Keil5手动添加Device
  11. 牛刀 —— 汨罗网络屏幕投影软件的技术实现
  12. 集成学习-Bagging和Pasting
  13. 苏宁易购不易购,遭遇临时涨价、一月未送货
  14. 关于EVE模拟器思科交换机无法启动问题
  15. Ubuntu移除PDF密码
  16. 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 7
  17. idea关联scala与spark开发(全)
  18. ognl表达式的研究
  19. JNI 使用,原来我一直错
  20. 红米k30 允许调用gpu调试层_2499元的红米K30S至尊纪念版,会是性价比最高的865神机吗?...

热门文章

  1. python引入redis_实操演练解读非关系型数据库—Redis
  2. 两个pv挂一个vg_SKT前教练结婚,发布婚前感言,SKT和VG队员发来祝福
  3. CSS选择器的优先级计算
  4. Github上如何找到自己想要的开源项目(小技巧:精确搜索)
  5. 字符串匹配之PabinKarp(模式匹配)
  6. 排序算法的总结与使用题型
  7. bzoj 3308: 九月的咖啡店(最大费用最大流)
  8. html状态码206,HTTP状态码206
  9. HDU 1546 Idiomatic Phrases Game
  10. Keras源码下载记录