有哪些效果拔群的WebAssembly應用?
02-06
我指的是真實應用。
之前在內網看過一篇文章,大概是騰訊企業郵箱里,每次上傳文件的時候需要對文件計算 MD5/SHA(文件可能很大,上百M或者幾G),以便判斷是不是之前就上傳過(為了實現秒傳)。
原先是用純 JS 寫的,一個 2G 的文件掃描下來平均需要 30 秒,改用 WebAssembly 實現之後,性能提升了 2 倍多,十幾秒就可以掃描完畢。
因為文章是內網的,不方便轉載,所以只能說這麼多……
Coinhive Minerauthedmine.com
WebAssembly 挖礦。
當然,按門羅幣目前的市價和難度來看,15 rmbp 跑一天也就一毛多吧。逃……
至少在當下,在很多場景下(數據量和運算複雜度不是很高),wasm對比js(jit優化後的),並沒有多大優勢。
WASM就是瀏覽器中的編譯語言,然而沒有GC。
WASM正在開發中,而且進度不快,它到底比V8 Just-In-Time引擎的瀏覽器快多少還不清楚。
開發WASM的工程師們也表示這東西是和JS一起用的。JS工程師完全沒必要擔心這東西的出現會影響就業,因為即使內燃機取代了蒸汽機也是那一批機械工程師在繼續玩這些技術,對於JS來說最差的情況也會是平穩的逐漸取代。
而且JS也在不斷的改進,彌補它一些天生的不足,發揚其輕快便捷的語言優勢,就像閉包,原型鏈編程這麼好的東西有多舒服大家都清楚。另外就是JS現行有很多框架,如React/Angular/Vue,這些框架都是有慣性的,不是說不用就不用。
最後,用好JS,並期待WASM走向成熟。
被大咖工程師點贊,非常感動,莫大的鼓舞!Egret
推薦閱讀:
※[譯]什麼是 WebAssembly table imports?
※什麼是 WebAssembly table
※WebAssembly 系列(三)編譯器如何生成彙編
※U4 內核 WebGL 支持發展方向
TAG:前端開發 | WebAssembly |