你可能已经据说 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 将来