你可能已經據說 WebAssembly 代碼跑起來很是快。
可是你知道這是爲何嗎?在本系列文章中,咱們將探究其緣由。web
WebAssembly 是一種技術,該技術能讓除 JavaScript 之外的代碼運行在瀏覽器上。
因此,當人們說 WebAssembly 很快時,實際上是在拿它跟 JavaScript 比較。編程
這裏,我並非在暗示你要麼使用 JavaScript,要麼使用 WebAssembly 。
反而,我更但願開發者可以把它們兩結合起來使用。segmentfault
不過拿這兩貨來比較一下仍是頗有意義的,這樣咱們才能理解 WebAssembly 具有的潛力。瀏覽器
在 1995 年,JavaScript 被創造出來時並非衝着性能去的。
並且在以後的十年發展中,它的性能一直是很低的。性能
後來,隨着瀏覽器變得愈來愈流行,JavaScript 也受到了愈來愈多的關注。spa
在 2008 年,性能之戰開始了。多款瀏覽器都加上了即時編譯器(Just-in-time Compiler),即 JIT 。
當 JavaScript 代碼運行時,JIT 可以觀察其運行模式,而後根據這些模式讓代碼跑的過快。3d
JIT 的引入成就了 JavaScript 性能提高的一個轉折點,其執行速度比以往快了 10 之多。blog
乘着這波性能提高的節奏,JavaScript 也開始涉足以前想都不敢想的領域,好比催生了用於服務端編程的 Node.js 。性能提高也使得在全新的問題上使用 JavaScript 成爲可能。ip
如今,WebAssembly 很可能是下一個性能轉折點。開發
因此,你是否願意跟隨本系列文章深刻探討 WebAssembly 呢?
如下是後續文章連接:
相關背景
WebAssembly 現狀
WebAssembly 將來