JavaScript 文章
-
MDN 的自动完成搜索是如何工作的
上个月,Gregor Weber 和 Peter Bengtsson 为 MDN Web Docs 添加了一个自动完成搜索功能,允许你通过输入文档标题的一部分快速跳转到你要查找的文档。这就是有关其实现方式的故事。
-
让 Firefox 90 变得生机勃勃
对于我们这些身处北半球的人来说,夏天已经来临,气温很高,用冰茶解暑是首选。幸运的是,Windows 版的背景更新功能已经推出,这意味着 Firefox 即使没有运行也能更新。我们只需坐下来放松即可!此外,在这个版本中,我们看到了一些不错的 JavaScript 添加,包括类私有字段和方法,以及用于 Array、String 和 TypedArray 全局对象的 at() 方法。这篇博文只提供了一些亮点。
-
实现 JavaScript 私有字段
在为 JavaScript 实现语言特性时,实现者必须对规范语言如何映射到实现做出决定。私有字段就是一个例子,在这个例子中,规范语言和实现现实至少在 SpiderMonkey 中是不同的,SpiderMonkey 是为 Firefox 提供动力的 JavaScript 引擎。为了更好地理解,我将解释什么是私有字段,介绍几种思考它们的模型,并解释为什么我们的实现与规范语言不同。
-
Pyodide 独立运营和 0.17 版本发布
我们很高兴地宣布,Pyodide 已成为一个独立的、由社区驱动的项目。我们还很高兴地宣布 Pyodide 的 0.17 版本发布,该版本包含许多新功能和改进。Pyodide 包含编译为 WebAssembly 的 CPython 3.8 解释器,允许 Python 在浏览器中运行。
-
1 月份,我们发布了 Firefox 85
为了结束 1 月份,我们很自豪地向大家发布 Firefox 85。在这个版本中,我们为 CSS 中的 :focus-visible 伪类和相关的开发者工具提供支持,以及从 Firefox 中完全删除对 Flash 的支持。我们还邀请你预览当前 Firefox Nightly 中两个令人兴奋的新 JavaScript 功能——顶层 await 和通过 .at() 方法进行相对索引。玩得开心!
-
现在该谈谈……Firefox 84 了
随着 12 月为这一非凡的年份拉下了帷幕,还有一款 Firefox 版本即将问世。Firefox 84 包含一些有趣的新功能,包括选项卡顺序检查、:not() 中的复杂选择器支持、PerformancePaintTiming API 等等!
-
Warp:改进 Firefox 83 中的 JS 性能
借助 Warp(也称为 WarpBuilder),我们对 JIT(即时)编译器进行了重大更改,从而提高了响应速度、加快了页面加载速度,并改善了内存使用率。新架构也更易于维护,并解锁了 SpiderMonkey 的其他改进。这篇文章解释了 Warp 的工作原理以及它如何使 SpiderMonkey 更快。
-
Firefox 79:安全返回共享内存、新工具和平台更新
Firefox 79 提供了新的 Promise 方法、更安全的
target=_blank
链接、逻辑赋值运算符、用于更好地调试 JavaScript 的工具改进以及许多其他对 Web 开发者有价值的更新。此外,共享内存终于回归,并采用了更安全的实现。 -
安全恢复共享内存
在 Mozilla,我们希望 Web 能够运行高性能应用程序,以便用户和内容作者可以选择 Web 平台的安全、自主权和开放性。共享内存多线程是高性能应用程序必不可少的基础构建块。但是,保证用户安全至关重要,这就是为什么在 2018 年初,考虑到 Spectre,共享内存和高分辨率计时器被有效地禁用的原因。直到现在……
-
编译器编译器:一个关于 JavaScript 引擎开发的 Twitch 系列
Firefox SpiderMonkey 团队的 JavaScript 工程师 Yulia Startsev 介绍了她的新 Twitch 直播节目“编译器编译器”。在三个开场互动剧集中,我们将深入了解 ECMA-262(JavaScript 规范)如何在 SpiderMonkey 中实现,通过阅读规范并修复实现中的问题。