(转)WASM(WebAssember)快速了解第一篇——什么是WebAssembly

WebAssembly很快。您可能已经据说了。可是,使WebAssembly快速运行的缘由是什么?web

在本系列中,我想向您解释为何WebAssembly可以如此快速。编程

什么是WebAssember?浏览器

WebAssembly是一种使用除JavaScript之外的其余编程语言编写的代码并在浏览器中运行该代码的方法。所以,当人们说WebAssembly快速时,他们一般都是与JavaScript进行比较。服务器

实际上,咱们但愿开发人员将在同一应用程序中同时使用WebAssembly和JavaScript。编程语言

可是将二者进行比较颇有用,所以您能够了解WebAssembly的潜在影响。性能

JavaScript的一点历史spa

JavaScript建立于1995年。设计之初,她的速度并非很快,而且在最初的十年中,她确实表现得并非很快。设计

而后,浏览器开始变得更具竞争力。blog

在2008年,人们称之为特效战的时期开始了。多个浏览器添加了即时编译器,也称为JIT。在运行JavaScript时,JIT能够查看模式,并根据这些模式使代码运行得更快。ip

这些JIT的引入致使JavaScript性能出现拐点。JS的执行速度提升了10倍。

  

随着性能的提升,JavaScript开始用于人们从未指望过的用途,例如使用Node.js进行服务器端编程。经过提升性能,能够在全新的问题类别上使用JavaScript。

如今,WebAssembly可能使咱们处于另外一个拐点。

所以,让咱们深刻研究细节以了解使WebAssembly快速运行的缘由。

 转自:https://hacks.mozilla.org/2017/02/a-cartoon-intro-to-webassembly/

相关文章
相关标签/搜索