近日,Mozilla的Alon Zakai成功將一個(gè)他曾經(jīng)用C ++編寫的游戲轉(zhuǎn)換為JavaScript代碼并在Web上運(yùn)行。那時(shí)要想將C++轉(zhuǎn)換為JavaScript幾乎是不能可能的事情,因此他開始著手編寫一個(gè)開源工具,可以自動將C ++代碼轉(zhuǎn)換成JavaScript。
Alon Zakai表示,他的項(xiàng)目Emscripten能夠?qū)++快速的轉(zhuǎn)換為JavaScript,并且可以兼容現(xiàn)有的瀏覽器,同時(shí)他們還將優(yōu)化Firefox中的JavaScript引擎,提高運(yùn)行速度。
而現(xiàn)在,Emscripten可以將用C ++編寫的代碼直接轉(zhuǎn)換成WebAssembly。并且在未來還會支持更多的語言,包括Rust,Lua,Python,Java和C#。
使用WebAssembly,幾百萬行代碼庫可以在幾秒鐘內(nèi)完成加載,其運(yùn)行速度能夠達(dá)到本地程序的80%。并且隨著瀏覽器引擎的更新?lián)Q代,預(yù)計(jì)加載時(shí)間和執(zhí)行速度都將得到進(jìn)一步的提升。