JavaScript 文章
-
基线解释器:Firefox 70 中更快的 JS 解释器
现代 Web 应用程序加载并执行的 JavaScript 代码比几年前多得多。虽然 JIT(即时)编译器在使 JavaScript 性能卓越方面非常成功,但我们需要更好的解决方案。我们在 Firefox 70 中的 JavaScript 引擎中添加了一个新的、生成的 JavaScript 字节码解释器。我们没有从头开始编写新的解释器,而是找到了一种方法,通过与我们现有的基线 JIT 共享大部分代码来实现。让我们来了解一下新的基线解释器。
-
Firefox 68:BigInt、对比度检查和 QuantumBar
Firefox 68 现已发布,它支持大整数、全页面对比度检查以提高可访问性,以及一个全新的核心 Firefox 功能实现:始终很棒的 URL 地址栏。Dan Callahan 还报告了更新的 CSS 滚动捕捉和其他功能、DOM API 更新、WebRender 实现的下一步以及更多内容。
-
JavaScript 和基于证据的语言设计
在哪些方面可以将实证证据用于 JavaScript 等语言的设计?在 TC39,作为 JavaScript 规范的管理者,我们如何回答有关 JavaScript 设计的问题,并帮助使其对每年加入该行业的数千名新程序员开放?为了回答这个问题,我们需要进行实验,我需要您的帮助。
-
Pyodide:将科学 Python 堆栈带入浏览器
Pyodide 是 Mozilla 的一个实验性项目,旨在创建一个完全在浏览器中运行的完整 Python 数据科学堆栈。我们认为,推动 JavaScript 数据科学生态系统向前发展是值得的,这就是我们今年早些时候构建并发布 Iodide 的原因。与此同时,我们通过将流行且成熟的 Python 科学堆栈带入浏览器,来满足数据科学家的需求。
-
JavaScript 规范的主页
Ecma TC39 发布了一个网站,用于跟踪 JavaScript 规范的更新。这是帮助人们找到他们需要的信息以了解规范和我们的流程的双重项目的第一部分。当前的网站是一个简单的 MVP,提供了指向我们最重要的文档的链接,以及一个即将完成的提案列表。我们将根据需要尝试其他功能。
-
Iodide:一个用于 Web 上科学交流和探索的实验性工具
了解 Iodide,这是一个实验性的开源工具,可帮助科学家使用 Web 技术编写漂亮的交互式文档,所有这些都在基于浏览器的迭代工作流中进行,许多科学家都熟悉这种工作流。
-
宣布 Ecma TC39 的新管理结构
在 2019 年,Ecma 的 TC39(JavaScript/ECMAScript 背后的标准化机构)将改变其管理结构,以反映委员会的增长及其会议的频率。TC39 将从单一主席和副主席角色转变为扁平的层次结构,由三位主席共同承担责任。祝贺新任联席主席 Aki Braun(PayPal)、Brian Terlson(Microsoft)和 Yulia Startsev(Mozilla)。
-
使用 async、await 和 Object.freeze() 重构 MDN 宏
1 月,MDN 工程团队完成了 KumaScript 代码库的主要重构,KumaScript 代码库是运行 Kuma 中宏的底层 Node 服务器,Kuma 是为 MDN 提供支持的维基。这项工作包括一些对 JavaScript 程序员有意义的现代技术。
-
Firefox 65:WebP 支持、Flexbox 检查器、新工具和平台更新
Firefox 65 今天发布,其中包含一些值得注意的 Firefox Devtools 更新,包括 CSS Flexbox 检查器、新的更改面板等的发布。我们正在发布 CSS 平台改进和对各种 JavaScript API 的更新。Firefox 65 支持 WebP 图像格式,现在 Windows 版 Firefox 65 中也支持 AV1,这是一种开放且免版税的视频压缩格式。
-
JavaScript 和 WebAssembly 之间的调用终于快了 🎉
在 Mozilla,我们希望 WebAssembly 能够尽可能快。从其设计开始,它就具有很高的吞吐量。然后,我们通过流式基线编译器改进了加载时间。借助此功能,我们比网络传输速度更快地编译代码。现在,在最新版本的 Firefox Beta 中,JS 和 WebAssembly 之间的调用比许多 JS 到 JS 函数调用更快。以下是如何使它们快速运行的方法 - 在代码卡通中说明。