如何使用 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】。未經作者許可,禁止轉載。

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