WebAssembly

WebAssembly

WebAssembly(簡稱wasm)是一個虛擬指令集體系架構(virtual ISA),整體架構包括核心的ISA定義、二進制編碼、程式語義的定義與執行,以及面向不同的嵌入環境(如Web)的套用編程接口(WebAssembly API)。其初始目標是為C/C++等語言編寫的程式經過編譯,在確保全全和接近原生套用的運行速度更好地在Web平台上運行。

基本介紹

定義,特點,套用,

定義

WebAssembly是一種運行在現代網路瀏覽器中的新型代碼,並且提供新的性能特性和效果。它設計的目的不是為了手寫代碼而是為諸如 C、C++和Rust等低級源語言提供一個高效的編譯目標。

特點

快速、高效、可移植——通過利用常見的硬體能力,WebAssembly 代碼在不同平台上能夠以接近本地速度運行。
可讀、可調試——WebAssembly 是一門低階語言,但是它有確實有一種人類可讀的文本格式(其標準即將得到最終版本),這允許通過手工來寫代碼,看代碼以及調試代碼。
保持安全——WebAssembly被限制運行在一個安全的沙箱執行環境中。像其他網路代碼一樣,它遵循瀏覽器的同源策略和授權策略。
不破壞網路——WebAssembly的設計原則是與其他網路技術和諧共處並保持向後兼容。

套用

WebAssembly支撐了一系列的套用場景,包括但不局限於:
視頻與音頻的編解碼器(Codecs)、定製化的數據壓縮、3D模型;
媒體編輯工具;
客戶端的計算機視覺(Client-side computer vision);
將現有的胖客戶端(應用程式)移植到Web平台;
任何需要在用戶終端以極致速度運行的程式。

熱門詞條

聯絡我們