Tagged

WebAssembly

A collection of 1 post

[译]简编漫画介绍WebAssembly
WebAssembly

[译]简编漫画介绍WebAssembly

最近浮躁了不少,来篇翻译静一下心~~ 翻译自:An Abridged Cartoon Introduction To WebAssembly ---译文--- 最近前端圈中有很多对WebAssembly的不实宣传。大家都在谈论WebAssembly又如何之快,以及如何如何去革新web开发。但大都没有深入它为什么快的细节,在本文中,我将帮助你理解WebAssembly为什么快。 但是首先,什么是WebAssembly?WebAssembly是一种能够让浏览器中运行其他编程语言(除JavaScript)的的方式。 当你谈论WebAssembly时候会免不了和JavaScript比较。我在这里我没有暗示这是一个二选一的方案——你或者使用WebAssembly或者使用JavaScript。实际上,我们希望开发者能够在同一应用中混合着使用两者。不过和JavaScript的比较是有必要的,这样就能够理解WebAssembly潜在的影响 。 关于性能的一点小历史 JavaScript在1995年被创造出来,它的设计初衷并不是为了快,而且在头十年,它却是不快。 然后就是浏览器开始越来越相互竞争。 2008的这段时间,被称之为性能的起始阶段。多个浏览器增加了实时编译器,也就是JIT。在JavaScript运行时,JIT能够找到模式,并且基于这些模式让代码运行的更快。 这些JIT的因为也就带来了浏览器代码运行效率提升的拐点。突然之间JavaScript快了10倍。 随着性能的提升,JavaScript被用在一些从未被想到的地方。例如一些基于Node.js,Electron的应用。 因为WebAssembly,我们或许又迎来了一次拐点。