标签: javascript

JavaScript中的错误链:借助Error.cause实现更清晰的调试

JavaScript中的错误链:借助Error.cause实现更清晰的调试

默认情况下,console.error(err) 仅记录顶级错误。cause 链不会自动显示,需手动记录,切忌过度使用。将每个次要错误都进行链式记录反而会使调试过程更加混乱。仅在上下文真正重要时使用此功能。

使用 setHTML() 方法消毒HTML

使用 setHTML() 方法消毒HTML

Element接口的 setHTML() 方法提供了一种解析和清理HTML字符串的安全方法,可生成DocumentFragment 接口的 setHTML() 方法提供了一种跨站脚本安全的解析方式,可将 HTML 字符串转换为 DocumentFragment,并将其作为子树插入元素的 DOM 中。

可以用 CSS 实现这些,不再需要 JavaScript

可以用 CSS 实现这些,不再需要 JavaScript

现代CSS技术很多程度上实现了以前很多需要JavaScript完成的功能

JavaScript 的美好未来不会实现

JavaScript 的美好未来不会实现

凭借雄厚资金支持(需知npm母公司GitHub隶属微软,市值高达3万亿美元),它将开发并推出新一代JavaScript包管理方案

Bun Install 比 npm 快 7 倍,Why?

Bun Install 比 npm 快 7 倍,Why?

运行 bun install 速度极快。平均而言,它比 npm 快约 7 倍,比 pnpm 快约 4 倍,比 yarn 快约 17 倍。在大型代码库中,这种差异尤为显著。原本需要数分钟的操作,如今只需 (毫)秒即可完成。

魔方交互式动画、可编程JavaScript工具库:Roofpig

魔方交互式动画、可编程JavaScript工具库:Roofpig

Roofpig 是一款专为现代网页设计的动画化、可编程且交互式的魔方。它采用 WebGL 或纯 Canvas 技术(通过 three.js 实现),并以 CoffeeScript 语言编写。您可以 尝试演示。

编程界的丰田卡罗拉

编程界的丰田卡罗拉

PHP和JavaScript代表了同一枚硬币的两面:网络编程,包括服务器端和客户端。万维网(World Wide Web)的兴起使它们成为重要角色,尽管它们(坦白说)最初的设计缺陷相当明显,演进过程缓慢且依赖委员会决策,以及各自生态系统中层出不穷的安全漏洞。

Google V8:我们如何让 JSON.stringify 的速度提升超过两倍

Google V8:我们如何让 JSON.stringify 的速度提升超过两倍

通过从头重新设计 JSON.stringify,从其高级逻辑到核心内存和字符处理操作,我们在 JetStream2 json-stringify-inspector 基准测试中实现了超过 2 倍的性能提升

🚦 JavaScript Signals 标准提案🚦

🚦 JavaScript Signals 标准提案🚦

Signals 的目标是提供管理此类应用程序状态的基础设施,以便开发人员可以专注于业务逻辑,而不是这些重复的细节。

Javascript 中的 using、Disposable 和显式资源管理

Javascript 中的 using、Disposable 和显式资源管理

Javascript 的新“显式资源管理”提案添加了 using 语句,该语句可以在您使用完资源后自动关闭资源。但作为同一提案的一部分,还添加了许多其他 API,使 using 更加有用。

JavaScript™ 商标更新

JavaScript™ 商标更新

6月18日,商标审判与上诉委员会(TTAB)驳回了我们针对甲骨文的欺诈指控。我们对这一决定表示反对。Node.js 从来都不是甲骨文的产品或品牌。

关于 JavaScript “工作证明(proof of work) “防抓取系统的思考

关于 JavaScript “工作证明(proof of work) “防抓取系统的思考

人们越来越多地使用基于 JavaScript 的“工作证明”系统来应对激进的大语言模型 (LLM) 和其他网络抓取器的问题,在这种系统中,您的网络服务器要求访问客户端运行一些 JavaScript 来解决挑战

这是 JavaScript 吗?

这是 JavaScript 吗?

当有人说”这只是 JavaScript”时,更明确的说法应该是”这只是适用于…的 JavaScript”,例如:这是适用于浏览器的 JavaScript; 它只是用于 Node 的 JavaScript;它只是用于 Next.js 的 JavaScript

为什么 2025/05/28 和 2025-05-28 在 JavaScript 中是不同的日子?

为什么 2025/05/28 和 2025-05-28 在 JavaScript 中是不同的日子?

,JavaScript Temporal 即将推出:一套新的日期和时间 API,旨在取代 Date 对象。我们最初的整个日期解析问题源于时区歧义,但在很多情况下,我们希望将纯日期字符串完全视为纯日期。

JavaScript 的新超能力:显式资源管理

JavaScript 的新超能力:显式资源管理

显式资源管理提案引入了一种确定性方法,用于显式管理文件句柄、网络连接等资源的生命周期。该提案为语言增加了以下内容:using 和 await using 声明,当资源退出作用域时会自动调用处置方法;[Symbol.dispose]() 和 [Symbol.asyncDispose]() 符号,用于清理操作。asyncDispose]() 符号;

为 V8 提个醒: 通过明确的编译提示加快 JavaScript 启动速度

为 V8 提个醒: 通过明确的编译提示加快 JavaScript 启动速度

从长远来看,我们希望能够选择单个函数进行急切编译。这样,网络开发人员就能准确控制他们想要编译的函数,并挤出最后一点编译性能来优化他们的网页。敬请期待!

纯 JavaScript vs. 框架

纯 JavaScript vs. 框架

纯 JavaScript vs. 框架

JavaScript 框架选择困难症仍在增加

JavaScript 框架选择困难症仍在增加

尽管我们仍然希望避免向浏览器发送大量 JavaScript,但近年来生态系统的巨大变化彻底改变了 JavaScript 框架的进化压力:客户端和服务器的统一。

盒子里有什么?javascript

盒子里有什么?javascript

盒子里有什么?javascript

Node.js之父ry“摇人”——要求Oracle放弃JavaScript商标

Node.js之父ry“摇人”——要求Oracle放弃JavaScript商标

Node.js 创始人 Ryan Dahl(也被称作”ry”)最近写了一封公开信,再度要求 Oracle 放弃 JavaScript 商标。

JavaScript 之父联手近万名开发者集体讨伐 Oracle:给 JavaScript 一条活路吧!

JavaScript 之父联手近万名开发者集体讨伐 Oracle:给 JavaScript 一条活路吧!

JavaScript 杰出人士和至少 9000 名其他相关方签署了一封联名信,再次要求 Oracle 放弃其名称的商标,让该编程语言获得自由。

立即让JavaScript获得自由!JS之父等超8000人喊话Oracle:你们也不用,放手吧!

立即让JavaScript获得自由!JS之父等超8000人喊话Oracle:你们也不用,放手吧!

前有 Oracle 与 Google 大战“几百回合”,激辩 Android 中使用的 Java 代码是否违规;后有 JavaScript 社区成员剑指 Oracle,希望其能够直接放弃 JavaScript 商标,让 JavaScript 的使用回归“自由”。可能 Oracle 自己也未曾预料到 2009 年自己出手收购 Sun 公司之后能引来这么多“麻烦”。

ECMAScript 2024新特性

ECMAScript 2024新特性

2024 年 6 月 26 日,第 127 届 ECMA 大会正式批准了 ECMAScript 2024 语言规范,这意味着它现在正式成为最新 ECMAScript 标准。

【外评】JavaScript 变得很好

【外评】JavaScript 变得很好

JavaScript 的后续版本并没有去掉任何与该语言相关的 “缺陷”。你仍然可以用与以前完全相同的方式编写代码(如果你是个受虐狂的话),但新功能增加了编写代码的更好方法,从而有效地淘汰了旧的方法(尽管仍有一些奇怪的地方需要注意)。

一长串(高级)JavaScript 问题及其解释

一长串(高级)JavaScript 问题及其解释

本 repo 创建于 2019 年,因此此处提供的问题基于当时的 JavaScript 语法和行为。由于 JavaScript 是一门不断发展的语言,有些较新的语言特性这里的问题没有涵盖