您的位置:网站首页 > 新闻原创 > 汉寿做网站

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

日期:2017-3-17 10:06:03 人气: 标签:
分享到:
这几年 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。点击查看原文可以找到这个性能比较,并且页面上有一个交互式的测试界面,读者可以有个亲身的体会。
0
0
0
0
0
0
0
0
网友评论 Comments
下一篇:没有资料