WebAssembly是性能優化的虛擬機,今年早些時候在所有四個主流瀏覽器中都有出貨。這是一項新興技術,目前的版本是MVP(最低可行產品)。這篇博客文章介紹了WebAssembly路線圖以及它在不久的將來可能獲得的功能。
我會嘗試將此博客文章保持在相對較高的水平,因此我將跳過一些更爲技術性的提案,而不是關注它們對於面向WebAssembly的語言可能意味着什麼。
一個非常簡短的WebAssembly介紹
如果你以前沒有聽說過WebAssembly,我會給你一個非常簡短的介紹。它背後的團隊描述如下:
WebAssembly或wasm是一種新的可移植,大小和加載時間有效的格式,適合編譯到Web。
WebAssembly模塊以二進制格式傳送到瀏覽器,由與JavaScript VM一起工作的虛擬機(VM)執行,共享資源(例如內存)並在同一線程上執行。
有關WebAssembly VM及其指令集的實用介紹,我建議我之前關於手動編寫WebAssembly的文章。
實際上,WebAssembly旨在用作更高級語言的編譯目標。目前,您可以使用C,C ++,Rust,Go,Java,C#編譯器(以及更多) - 具有不同的成熟度 - 來創建wasm模塊。