在深入了解 WebAssembly 之前,我们先来看一下什么是 Assembly。

汇编(Assembly)是一种底层编程语言,与 CPU 架构的机器级指令有着非常紧密的联系。换句话说,它离机器可理解的代码(称为机器代码)只差一个转换过程。这种转换过程称为汇编

顾名思义,WebAssembly可以理解为 Web 的汇编。它是一种类似于汇编语言的底层语言,有着紧凑的二进制格式,使你能够以接近原生的速度运行 Web 应用程序。它还为 C、C++ 和 Rust 等语言提供了编译目标,从而使客户端应用程序能够以接近原生的性能运行在 Web 上。

此外,WebAssembly 被设计为与 JavaScript 并存,而不是替代后者。使用 WebAssembly JavaScript API,你可以在两种语言之间来回交换代码,而不会出现任何问题。这样,你就可以获得同时具备 WebAssembly 的功能和性能,以及 JavaScript 的多功能和适应性的应用程序。这打开了一个 Web 应用程序的全新世界,我们可以在 Web 上运行很多原本不准备用于 Web 的代码和功能。

什么是 WebAssembly?相关推荐

  1. webassembly类型_WebAssembly 那些事儿

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

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

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

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

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

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

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

  5. 实验进行中:.NET WebAssembly支持

    目前四大主流浏览器都默认支持WebAssembly,而.NET社区也在继续推动为.NET开发者提供相关能力,来将他们的代码编译成WebAssembly,然后在浏览器上运行. \\ WebAssembl ...

  6. WebAssembly能不能取代JavaScript?15张卡通图给你答案!

    一切能用JavaScript实现的,终将用JavaScript实现. 一切能编译为WebAssembly的,终将编译为WebAssembly. 前端er们,WebAssembly用上了吗?在浏览器中快 ...

  7. Cloudflare Workers支持WebAssembly和键值存储

    Cloudflare最近宣布给他们的"无服务器"服务Workers新增两个附加功能:将WebAssembly作为JavaScript的替代方案,提供了对WebAssembly的支持 ...

  8. WebAssembly 的由来

    Javascript ,也叫Ecma script, 是这家伙用了 10 天时间赶出来的.. 所以,各位程序猿们,如果你觉得老板 10 天要你们上线一个 App 是一个丧心病狂的事情,那么可以多想想这 ...

  9. WebAssembly:面向Web的通用二进制和文本格式

    Mozilla.谷歌.微软和苹果已经决定开发一种面向Web的二进制格式.该格式名为WebAssembly,可以作为任何编程语言的编译目标,使应用程序可以运行在浏览器或其它代理中. \\ 几年前,我们在 ...

  10. WebAssembly基础

    WebAssembly定义 WebAssembly是一种的语言,可以在现代浏览器环境中运行,并提供了功能和性能上的优势.可以将其它语言,如C/C++等,编译成Assembly格式的代码,然后在浏览器中 ...

最新文章

  1. 用户控件制作时设计模式加载报错的解决办法
  2. 快速配置Windows 2003平台下实现 IIS(WEB)站点的安全(SSL加密技术!)
  3. Java虚拟机(JVM)以及跨平台原理
  4. 【转】POJ-2104(K-th Number 划分树)
  5. GDCM:gdcm::FileDecompressLookupTable的测试程序
  6. github网址无法访问怎么办?
  7. C标准函数库中获取时间与日期、对时间与日期数据操作及格式化
  8. 精读《手写 SQL 编译器 - 性能优化之缓存》
  9. 配置交换空间与文件系统的备份
  10. 显示墙 显示服务器地址,云墙怎么看服务器地址
  11. bzoj 2190: [SDOI2008]仪仗队 -- 欧拉函数
  12. 模拟电路电源芯片PROTUES
  13. 修改数据库长度mysql_mysql 修改数据库长度
  14. xp系统整个计算机非常慢,xp系统桌面右键菜单非常慢很久才显示的图文方法
  15. Java面试题:MySql高频面试题
  16. 蓝牙配对,解决蓝牙多次连接不上的问题
  17. 【MySQL笔记】视图的创建与使用(VIEW)
  18. 正交设计(收集大牛的文章)
  19. CIA-SSD: Confident IoU-Aware Single-Stage Object Detector From Point Cloud阅读
  20. Charles抓包工具安装教程

热门文章

  1. Linux SSH免密码登录与拷贝文件(SCP)- 亲测
  2. Spring-AnnotationConfigApplicationContext/ClassPathXmlApplicationContext
  3. go var 一个整数_go语言中var
  4. 服务器中用于接收电子邮件,‎如何使用我的邮件服务器在 Odoo 中发送和接收电子邮件‎...
  5. 杂项:JFB-权限设置
  6. 用JS获取地址栏参数的方法(超级简单)
  7. GIS基础软件及操作(一)
  8. Andrew Stankevich#39;s Contest (1)
  9. 输入url并按下回车的那一刻发生了什么?
  10. Error: Cannot create file “D:xampp\xampp-controlin“.拒绝访问。