2019年12月5日,W3C 宣布:

WebAssembly 核心规范 正式成为 Web 官方标准。

继 HTML, CSS, JavaScript 之后,WebAssembly 成为了第4个 Web 语言。

WebAssembly 是一种安全的、可移植的、底层的格式,可以在web浏览器上高效的执行代码。

WebAssembly 的到来扩展了 Web 平台应用软件的范围,现在机器学习和人工智能越来越普及,在 Web 上安全的运行高性能程序是非常重要的。

本质上讲,WebAssembly 是一套可以在 Web 上运行超高性能程序的虚拟指令集架构,可以用于音频、视频、图形、3D、游戏等等。

WebAssembly 的强大是因为实现了一个虚拟机和执行环境,可以在页面中运行本地编译过的代码,WebAssembly 可以达到近乎于本地执行的性能。

WebAssembly 的强大特性例如:

  • 线程,共享内存和原子内存访问
  • 并行执行循环的向量操作
  • 直接引用主机对象
  • 不使用额外的栈空间就能调用函数
  • 通过将 WebAssembly 可执行文件加载为 ES6 模块与 JavaScript 进行交互

还用很多更长远的目标,例如:

  • 更好的垃圾回收
  • 调试接口
  • WebAssembly 系统接口(访问系统文件、网络等功能的一系列底层系统功能)

本文翻译整理自:

https://www.w3.org/2019/12/pressrelease-wasm-rec.html.en

之前的一篇文章更清楚的说明了 WebAssembly 是什么:WEB开发将不再重度依赖JS

最新文章

  1. 备份了我的CSDN博客
  2. 解决Activator X for bundle Y is invalid 以及 Activator not found
  3. 淘金客II项目问题日志(AngularJs+BootStrap+Api接口开发)
  4. input框限制只能输入正整数,逻辑与和或运算
  5. BZOJ3838 : [Pa2013]Raper
  6. 二、saltstack基础配置
  7. JQuery Mobile + Cordova 实战一
  8. Centos文本方式安装情况下lvm分区的创建
  9. LinQ综合应用实例
  10. 扫描线专题 hdu1255
  11. Struts2如何传值到jsp页面
  12. Inno Setup入门(八)——有选择性的安装文件
  13. 前端的UI设计与交互之反馈示篇
  14. Linux下安装使用Redis
  15. Mac 软件
  16. CF 449D 题解(状压+容斥)
  17. C#字符串转换为float
  18. 20165205 学习基础与C语言基础调查
  19. [PC]PHPCMS二次开发指南(上)
  20. JDBC删除数据库实例

热门文章

  1. 解决 el-autocomplete 不显示及没数据时闪一下的问题
  2. H3C配置Trunk端口
  3. linux 运行处理者
  4. vue-learning:9-template-v-model
  5. CentOS 7防火墙
  6. 0011 开发者工具(chrome)
  7. 用WPF实现大数据展示,超炫的效果
  8. windows系统下的maven项目放到linux系统中运行时报org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnection这种异常的解决办法
  9. 小白进阶之路-python与用户交互
  10. 【退役记】CSP2019 退役记