本文最初发布于Medium网站,经原作者授权由InfoQ中文站翻译并分享。
自计算机发明以来,原生应用程序的性能有了巨大的提升。相比之下,由于JavaScript最初并不是为提高速度而构建的,因此Web应用程序的运行速度曾经相当缓慢。但是,由于浏览器之间的激烈竞争以及JavaScript引擎(例如V8)的迅速发展,JavaScript在机器上的运行速度也变得非常快了。但是它仍然无法在速度上击败原生应用程序。这主要是由于JavaScript代码必须经过多个流程才能生成机器代码。
随着WebAssembly的引入,现代Web为我们所知的一切都有望迎来变革。这项技术快如闪电。在这篇文章文章中,我们就来看一下什么是WebAssembly,以及如何将它与JavaScript集成以构建高性能应用程序。
什么是WebAssembly?
在深入了解WebAssembly之前,我们先来看一下什么是Assembly。
汇编(Assembly)是一种底层编程语言,与CPU架构的机器级指令有着非常紧密的联系。换句话说,它离机器可理解的代码(称为机器代码)只差一个转换过程。这种转换过程称为汇编。
顾名思义,WebAssembly可以理解为Web的汇编。它是一种类似于汇编语言的底层语言,有着紧凑的二进制格式,使你能够以接近原生的速度运行Web应用程序。它还为C、C++和Rust等语言提供了编译目标,从而使客户端应用程序能够以接近原生的性能运行在Web上。
原文链接:【https://www.infoq.cn/article/PNaHYQS3ivugtLTqD8sv】。未经作者许可,禁止转载。