做者:Lin Clark <br/>
编译:胡子大哈 react
翻译原文:http://huziketang.com/blog/posts/detail?postId=58ce8036a6d8a07e449fdd27 <br/>
英文原文:A cartoon intro to WebAssemblygit
转载请注明出处,保留原文连接以及做者信息github
你可能已经据说过,WebAssembly 执行的更快。可是 WebAssembly 为何执行的更快呢?web
在这个系列文章中,我会为你解释这一点。编程
WebAssembly 是除了 JavaScript 之外,另外一种能够在浏览器中执行的编程语言。因此当人们说 WebAssembly 更快的时候,通常来说是与 JavaScript 相比而言的。后端
我不会暗示你们开发时对两者的选择——或者选择 WebAssembly,或者选择 JavaScript。实际上,咱们更但愿在同一个工程中,两个你同时使用。浏览器
对两者的比较却是很是有必要的,这样你就能够了解到 WebAssembly 所拥有的独特特性。编程语言
JavaScript 于 1995 年问世,它的设计初衷并非为了执行起来快,在前 10 个年头,它的执行速度也确实不快。post
紧接着,浏览器市场竞争开始激烈起来。性能
被人们广为传播的“性能大战”在 2008 年打响。许多浏览器引入了 Just-in-time 编译器,也叫 JIT。基于 JIT 的模式,JavaScript 代码的运行渐渐变快。
正是因为这些 JIT 的引入,使得 JavaScript 的性能达到了一个转折点,JS 代码执行速度快了 10 倍。
随着性能的提高,JavaScript 能够应用到之前根本没有想到过的领域,好比用于后端开发的 Node.js。性能的提高使得 JavaScript 的应用范围获得很大的扩展。
如今经过 WebAssembly,咱们颇有可能正处于第二个拐点。
因此,接下来,咱们深刻了解一下为何 WebAssembly 更快、执行效率更高。
接下来一系列的文章但愿读者可以细细品味,仔细阅读,文章以下:
我最近正在写一本《React.js 小书》,对 React.js 感兴趣的童鞋,欢迎指点。