什么是 WebAssembly?
在深入了解 WebAssembly 之前,我们先来看一下什么是 Assembly。
汇编(Assembly)是一种底层编程语言,与 CPU 架构的机器级指令有着非常紧密的联系。换句话说,它离机器可理解的代码(称为机器代码)只差一个转换过程。这种转换过程称为汇编。
顾名思义,WebAssembly可以理解为 Web 的汇编。它是一种类似于汇编语言的底层语言,有着紧凑的二进制格式,使你能够以接近原生的速度运行 Web 应用程序。它还为 C、C++ 和 Rust 等语言提供了编译目标,从而使客户端应用程序能够以接近原生的性能运行在 Web 上。
此外,WebAssembly 被设计为与 JavaScript 并存,而不是替代后者。使用 WebAssembly JavaScript API,你可以在两种语言之间来回交换代码,而不会出现任何问题。这样,你就可以获得同时具备 WebAssembly 的功能和性能,以及 JavaScript 的多功能和适应性的应用程序。这打开了一个 Web 应用程序的全新世界,我们可以在 Web 上运行很多原本不准备用于 Web 的代码和功能。
什么是 WebAssembly?相关推荐
- webassembly类型_WebAssembly 那些事儿
WebAssembly 那些事儿 什么是 WebAssembly? WebAssembly 是除 JavaScript 以外,另一种可以在网页中运行的编程语言,并且相比之下在某些功能和性能问题上更具优 ...
- 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 ...
- 实验进行中:.NET WebAssembly支持
目前四大主流浏览器都默认支持WebAssembly,而.NET社区也在继续推动为.NET开发者提供相关能力,来将他们的代码编译成WebAssembly,然后在浏览器上运行. \\ WebAssembl ...
- WebAssembly能不能取代JavaScript?15张卡通图给你答案!
一切能用JavaScript实现的,终将用JavaScript实现. 一切能编译为WebAssembly的,终将编译为WebAssembly. 前端er们,WebAssembly用上了吗?在浏览器中快 ...
- Cloudflare Workers支持WebAssembly和键值存储
Cloudflare最近宣布给他们的"无服务器"服务Workers新增两个附加功能:将WebAssembly作为JavaScript的替代方案,提供了对WebAssembly的支持 ...
- WebAssembly 的由来
Javascript ,也叫Ecma script, 是这家伙用了 10 天时间赶出来的.. 所以,各位程序猿们,如果你觉得老板 10 天要你们上线一个 App 是一个丧心病狂的事情,那么可以多想想这 ...
- WebAssembly:面向Web的通用二进制和文本格式
Mozilla.谷歌.微软和苹果已经决定开发一种面向Web的二进制格式.该格式名为WebAssembly,可以作为任何编程语言的编译目标,使应用程序可以运行在浏览器或其它代理中. \\ 几年前,我们在 ...
- WebAssembly基础
WebAssembly定义 WebAssembly是一种的语言,可以在现代浏览器环境中运行,并提供了功能和性能上的优势.可以将其它语言,如C/C++等,编译成Assembly格式的代码,然后在浏览器中 ...
最新文章
- 用户控件制作时设计模式加载报错的解决办法
- 快速配置Windows 2003平台下实现 IIS(WEB)站点的安全(SSL加密技术!)
- Java虚拟机(JVM)以及跨平台原理
- 【转】POJ-2104(K-th Number 划分树)
- GDCM:gdcm::FileDecompressLookupTable的测试程序
- github网址无法访问怎么办?
- C标准函数库中获取时间与日期、对时间与日期数据操作及格式化
- 精读《手写 SQL 编译器 - 性能优化之缓存》
- 配置交换空间与文件系统的备份
- 显示墙 显示服务器地址,云墙怎么看服务器地址
- bzoj 2190: [SDOI2008]仪仗队 -- 欧拉函数
- 模拟电路电源芯片PROTUES
- 修改数据库长度mysql_mysql 修改数据库长度
- xp系统整个计算机非常慢,xp系统桌面右键菜单非常慢很久才显示的图文方法
- Java面试题:MySql高频面试题
- 蓝牙配对,解决蓝牙多次连接不上的问题
- 【MySQL笔记】视图的创建与使用(VIEW)
- 正交设计(收集大牛的文章)
- CIA-SSD: Confident IoU-Aware Single-Stage Object Detector From Point Cloud阅读
- Charles抓包工具安装教程
热门文章
- Linux SSH免密码登录与拷贝文件(SCP)- 亲测
- Spring-AnnotationConfigApplicationContext/ClassPathXmlApplicationContext
- go var 一个整数_go语言中var
- 服务器中用于接收电子邮件,如何使用我的邮件服务器在 Odoo 中发送和接收电子邮件...
- 杂项:JFB-权限设置
- 用JS获取地址栏参数的方法(超级简单)
- GIS基础软件及操作(一)
- Andrew Stankevich#39;s Contest (1)
- 输入url并按下回车的那一刻发生了什么?
- Error: Cannot create file “D:xampp\xampp-controlin“.拒绝访问。