如何使用 WebAssembly 和 JS 构建高性能应用程序

本文最初发布于Medium网站,经原作者授权由InfoQ中文站翻译并分享。

自计算机发明以来,原生应用程序的性能有了巨大的提升。相比之下,由于JavaScript最初并不是为提高速度而构建的,因此Web应用程序的运行速度曾经相当缓慢。但是,由于浏览器之间的激烈竞争以及JavaScript引擎(例如V8)的迅速发展,JavaScript在机器上的运行速度也变得非常快了。但是它仍然无法在速度上击败原生应用程序。这主要是由于JavaScript代码必须经过多个流程才能生成机器代码。

JS引擎花费的平均时间

随着WebAssembly的引入,现代Web为我们所知的一切都有望迎来变革。这项技术快如闪电。在这篇文章文章中,我们就来看一下什么是WebAssembly,以及如何将它与JavaScript集成以构建高性能应用程序。

什么是WebAssembly?

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

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

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

原文链接:【https://www.infoq.cn/article/PNaHYQS3ivugtLTqD8sv】。未经作者许可,禁止转载。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章