[Javascript] WebAssembly

WebAssembly
https://webassembly.org/

WebAssembly wiki
https://zh.wikipedia.org/wiki/WebAssembly

WebAssembly Interface Types: Interoperate with All the Things!
https://hacks.mozilla.org/2019/08/webassembly-interface-types/

WebAssembly重新定義網頁技術
https://www.ithome.com.tw/news/120808

悄悄掀起 WebAssembly 的神秘面紗
https://juejin.im/post/5b76862b51882533380543d4

瞭解 WebAssembly 的基礎使用方法
https://blog.techbridge.cc/2017/06/17/webassembly-js-future/

[譯] 使 WebAssembly 更快:Firefox 的新流式和分層編譯器
https://juejin.im/post/5bc70955e51d450e98754dad

在 JavaScript 和 WebAssembly 之間調用執行速度終於快了
https://zhuanlan.zhihu.com/p/47089990

WebAssembly 後 MVP 時代的未來:卡通技能樹
https://juejin.im/entry/5bd6fed6e51d457a0e17f026

看前端如何通過WebAssembly實現播放機預覽能力

WebAssembly或稱wasm是一個實驗性的低階程式語言,應用於瀏覽器內的客戶端。WebAssembly是可攜式的抽象語法樹,被設計來提供比JavaScript更快速的編譯及執行。WebAssembly將讓開發者能運用自己熟悉的程式語言(最初以C/C++作為實作目標)編譯,再藉虛擬機器引擎在瀏覽器內執行。WebAssembly的開發團隊分別來自Mozilla、Google、Microsoft、Apple,代表著四大網路瀏覽器Firefox、Chrome、Microsoft Edge、Safari。2017年11月,所有以上四個瀏覽器都開始實驗性的支援WebAssembly。

WebAssembly可以讓代碼更快地在網路上運行,Mozilla用一個流基線編譯器(streaming baseline compiler)改進載入時間。使用這項技術,我們編譯代碼的速度比從網路上載入到本地還要快,並且這些解碼和編譯可以跨多個執行緒進行拆分。這意味著多個執行緒將運行基線編譯,這會讓它變得更快。一旦完成,基線編譯好的代碼就可以在主執行緒上開始執行。它不必像 JS 代碼一樣暫停編譯。


#WebAssembly, JavaScript, web, 組合語言

留言