Categories
程式開發

如何使用WebAssembly 和JS 構建高性能應用程序


本文最初發佈於Medium網站,經原作者授權由InfoQ中文站翻譯並分享。

自計算機發明以來,原生應用程序的性能有了巨大的提升。相比之下,由於JavaScript最初並不是為提高速度而構建的,因此Web應用程序的運行速度曾經相當緩慢。但是,由於瀏覽器之間的激烈競爭以及JavaScript引擎(例如V8)的迅速發展,JavaScript在機器上的運行速度也變得非常快了。但是它仍然無法在速度上擊敗原生應用程序。這主要是由於JavaScript代碼必須經過多個流程才能生成機器代碼。

如何使用WebAssembly 和JS 構建高性能應用程序 1

JS引擎花費的平均時間

隨著WebAssembly的引入,現代Web為我們所知的一切都有望迎來變革。這項技術快如閃電。在這篇文章文章中,我們就來看一下什麼是WebAssembly,以及如何將它與JavaScript集成以構建高性能應用程序。

什麼是WebAssembly?

在深入了解WebAssembly之前,我們先來看一下什麼是Assembly。

彙編(Assembly)是一種底層編程語言,與CPU架構的機器級指令有著非常緊密的聯繫。換句話說,它離機器可理解的代碼(稱為機器代碼)只差一個轉換過程。這種轉換過程稱為彙編

顧名思義,Web組裝可以理解為Web的彙編。它是一種類似於彙編語言的底層語言,有著緊湊的二進制格式,使你能夠以接近原生的速度運行Web應用程序。它還為C、C++和Rust等語言提供了編譯目標,從而使客戶端應用程序能夠以接近原生的性能運行在Web上。

原文鏈接:【https://www.infoq.cn/article/PNaHYQS3ivugtLTqD8sv】。未經作者許可,禁止轉載。