Nick Fitzgerald 的文章
-
多值化所有 Wasm!
多值化是 WebAssembly 核心的一项拟议扩展,它使函数能够返回多个值,以及其他功能。它也是 Wasm 接口类型的一个先决条件。Nick Fitzgerald 最近一直在各个地方添加多值化支持,从 Rust 和 WebAssembly 工具链开始。接下来,他为 Wasmtime 运行时添加了支持,以及它所构建的 Cranelift 代码生成器。以下是他的旅程记录。
-
使用 Rust 和 Wasm 实现快速、基于块分配的虚拟 DOM
Dodrio 是一个新的虚拟 DOM 库,旨在利用 Wasm 线性内存和 Rust 低级控制的优势,通过广泛使用快速块分配来实现。早期的基准测试结果验证了 Dodrio 的设计,并表明它已经具有同类最佳的性能。现在,我们正在寻求来自实际使用情况的反馈。
-
使用 Rust 和 WebAssembly 对源映射进行氧化
详细介绍了我们如何用编译为 WebAssembly 的 Rust 代码替换
source-map
JavaScript 库源映射解析器中最性能敏感的部分。结果是:WebAssembly 在处理现实世界源映射的真实基准测试中,速度比 JavaScript 实现快 5.89 倍!此外,性能也更加一致:相对标准差下降。我们希望通过分享我们的经验,激励其他人通过 WebAssembly 将性能敏感的 JavaScript 重写为 Rust。 -
Firefox 的新内存工具
上周发布的 Firefox 开发者版 44 包含一个全新的内存工具,帮助您了解 Web 应用程序如何使用和保留内存。这对于针对移动 Web 的开发人员尤其有用,因为他们需要处理有限的资源。来自法国的自由创意设计师和 Mozilla 社区成员 Baptiste Kaenel 表示 […]
-
ES6 深入解析:解构
ES6 深入解析是一个系列,介绍了 ECMAScript 标准第 6 版(简称 ES6)中添加到 JavaScript 编程语言的新功能。编辑注:今天这篇文章的早期版本,由 Firefox 开发者工具工程师 Nick Fitzgerald 撰写,最初发表在 Nick 的博客上,名为 ES6 中的解构赋值。解构是什么 […]
-
Firefox 开发者工具的新功能:第 25 集
Firefox 25 刚刚升级到 Aurora 发布频道,这意味着我们又可以报告 Firefox 开发者工具中的新功能了。以下是部分最令人兴奋的新功能的摘要,要查看全部内容,您可以查看已解决的 bugzilla 问题单的完整列表。黑盒库在 […]
-
Firefox 开发者工具中的新功能:第 24 集
最近发布了版本,Firefox 24 的开发者工具中即将推出大量新功能。Firefox 24 目前处于我们的 alpha 频道 Firefox Aurora,并将于 2013 年 9 月 17 日进入主发布频道。一小段绕口令带来了大量酷炫的功能。我仅仅 […]
-
编译到 JavaScript,以及使用源映射进行调试
更新 2013/05/29:我已经更新了这篇文章,以反映源映射规范的最新变化,其中将脚本链接到源映射的 //@ 语法已弃用,转而使用 //#,因为 Internet Explorer 存在问题。这是一个关于如何编写编译器的教程,该编译器会生成 JavaScript 作为 […]