首页 存档 技术 查看内容

啥?听说以后做网站不用 JavaScript 了?

2018-3-30 13:00 |来自: 互联网 306 0

摘要: 这几年 JavaScript 风光无限,四处攻城略地,听说连嵌入式开发都要用它了。怎么自家后院被人抄了后路?是谁这么大胆来趟浏览器这潭浑水?这是一个叫做 WebAssembly 的技术,字面的名字是 Web 的汇编。现在就可以通过 ...

几年 JavaScript 风光无限,四处攻城略地,听说连嵌入式开发都要用它了。怎么自家后院被人抄了后路?是谁这么大胆来趟浏览器这潭浑水?

这是一个叫做 WebAssembly 的技术,字面的名字是 Web 的汇编。现在就可以通过 Rust 之类的语言编写,然后通过特殊的编译器工具链编译出来。现在 Firefox 和 Chrome 浏览器都支持加载和运行 WebAssembly 格式的代码。

那么 Rust 是个什么语言呢?Rust 被设计为要替代 C 的系统编程语言,可以开发各种类型的应用程序,操作系统,运行在嵌入式设备上。哦,原来这是一个互相伤害的故事。

WebAssembly 是静态类型的,相比 JavaScript,它节省了编译和优化的时间,垃圾回收也被彻底告别了,连程序文件也相对更小!Mozilla Hacks 有一篇文章详细描述了 WebAssembly 在各个环节的优势:https://hacks.mozilla.org/2017/02/what-makes-webassembly-fast/。 对于在座的有志于把 Web 应用写得越来越大的诸位,值得简单参考。

除了原生的 WebAssembly,它还有一个 js 实现的过渡版本,asm.js。对于非原生支持的 WebAssembly 的 JavaScript 环境,asm.js 格式的代码也可以运行。

对计算密集型的任务,有人比较了基于 JavaScript、WebAssembly和 asm.js 三种方案的性能,结论是在两种流行的浏览器上 WebAssembly 的性能远好于另外两种方案,即使是 asm.js 的过渡方案仍然好于原生的 JavaScript。点击查看原文可以找到这个性能比较,并且页面上有一个交互式的测试界面,读者可以有个亲身的体会。


原文链接:https://davidmcneil.github.io/the-rusty-web/



end


更多内容请关注「LeanCloud通讯」


声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部