JavaScript 周刊 - 2026年1月13日

59 阅读5分钟

January 13, 2026

web-dependencies.jpg

Web 依赖管理已经崩溃,我们能修复吗?

Web 依赖管理已经崩溃,我们能修复吗?(Web Dependencies are Broken; Can We Fix Them?) — Lea 多年来一直在 Web 标准的核心工作,她提出了一个引人注目的(且具有教育意义的)行动呼吁,关于每个 JavaScript 开发者都遇到过的问题:为什么管理依赖项并将它们引入代码如此不必要地混乱,我们能做些什么?Lea Verou

像 Apple 一样构建营销网站(赞助)

像 Apple 一样构建营销网站(Build Marketing Sites Like Apple) — 从在最高水平上做这件事的人那里学习如何构建现代、高影响力的营销网站。Vercel 的设计工程师 Matias Gonzales 教授 GSAP 动画、滚动驱动的叙事、Three.js 3D 以及在获奖网站上使用的性能优先技术。Frontend Masters 赞助

简讯:

发布:

📖 文章和视频

Date 已过时,Temporal 来了Temporal API 多年来 一直被承诺作为解决 JavaScript Date 弱点的未来 API,但最终这个未来正在到来。Mat 通过大量示例展示了 Date 的弱点并推广 Temporal 的优势。Mat "Wilto" Marquis

💡 Temporal 的 浏览器支持 仍然看起来很弱,但 Chrome 144 – 本周正式推出 – 带来了完整支持。Temporal Polyfill 也提供了一个权宜之计,同时原生支持在增长。

JavaScript 日期计算能错到什么程度?"这是我遇到的一个问题的故事,一旦 Temporal 更广泛,处理起来会容易得多。" Phil Nash

无需重建 OAuth 即可添加 GitHub、Slack 和 Google 集成 — WorkOS Pipes 处理 OAuth 流程、令牌刷新和存储。用户通过小部件连接,您的应用只需一个 API 调用。WorkOS 赞助

停止将所有东西转换为数组(并减少工作量) — 一篇展示 迭代器助手 的文章,这是一组广泛支持的用于处理 Iterator 对象的方法,作为以迭代(而不是随机访问)方式惰性处理数据的更高效方式。Matt Smith

如何"窃取"任何 React 组件 — 探讨如何在没有原始源代码的情况下,使用 React 的内部数据结构(通过 Fiber)和 LLM 重建生产 React 应用中的组件。David Fant

📄 JavaScript 的 for-of 循环实际上很快 Suren Enfiajyan

📄 为什么 ARM 有一个"JavaScript 指令" – 具体来说是 FJCVTZS。NotNotP

📄 我如何使用 lit-html 编写自定义元素 Dave Samaniego

📄 document.currentScript 比我想象的更有用 Chris Coyier

📄 WebAssembly 发生了什么(以及正在发生什么) Emnudge

🛠 代码和工具

memlab.jpg

memlab 2.0:用于查找 JavaScript 内存泄漏的框架 — 一个用于识别内存泄漏和优化机会的测试和分析框架,源自 Facebook 自己的方法 来优化其主应用。编写场景,memlab 比较堆快照,过滤内存泄漏,并汇总结果。Facebook Open Source

平衡简单性和性能的时序数据库 — 保持 Postgres 原生,具有自动分区、95% 压缩和生产规模的连续聚合。Tiger Data(TimescaleDB 的创建者)赞助

Fabric.js 7.1:强大的 SVG 抽象库 — 在 HTML5 canvas 之上提供交互式对象模型,使处理多个视觉元素更容易。非常适合浏览器,但也适用于 Node。Fabric.js

Ohm:JavaScript 和 TypeScript 的解析工具包 — 自从我们上次介绍这个项目以来已经过去几年了,它已经有了很大进展。这是一个用于构建基于 PEG 的解析器的库,您可以在解释器、编译器、分析工具等中使用,您甚至可以 在线使用其语法。Warth、Dubroy 等人

Superdiff 3.2:比较两个数组或对象并返回差异 — 有两个相似的对象或数组,想要查看底层差异?Superdiff 最近的更新提升了性能,增加了对流式输入的支持,并使用 worker 在单独的线程中进行更高效的差异比较。antoine

JavaScriptKit 0.38 – 通过 WebAssembly 与 JavaScript 交互的 Swift 框架。

🎵 alphaTab 1.8 – 乐谱和吉他谱渲染库。

Neo.mjs v11.20 – Web 的多线程应用引擎。

Monio 0.70.0 – Kyle Simpson 的 IO monad 实现。

Ant Design 6.2 – UI 设计语言和 React UI 库。

xstyled 4.1 – React 的实用优先 CSS-in-JS 框架。

Jint 4.5 – .NET 的 JavaScript 解释器。

📰 分类广告

⚡️使用 STRICH 为您的 Web 应用添加超快的条形码和二维码扫描,这是一个精简的 JS 库。简单、可预测的定价。免费试用和演示!

只有傻瓜才手写测试 – Notion、Dropbox 和 Lattice 等现代工程团队使用 Meticulous 来维护 E2E UI 测试,覆盖 Web 应用的每个边缘情况

🚀 Auth0 for AI Agents 是构建更安全的 AI 代理的完整身份验证解决方案。今天开始构建

📢 生态系统中的其他地方

🤖 即使 Linus Torvalds 现在也在"氛围编码"。他一直在使用 Google 的 Antigravity 工具来 创建一些数字音效

GitHub 计划在 2026 年为 npm 包实现"分阶段发布",作为在发布上线之前引入审查步骤的一种方式。

🗓️ Astro 团队分享 了一篇完整的 2025 年回顾文章。对于这个流行的框架来说,这是重要的一年。

Anil Dash 分享了 Markdown 如何占领世界的故事

State of HTML 2025 调查的结果 现已公布。

TIL JavaScript 运行时 Deno 正在 Python 的 PyPI 上分发,以便 Python 应用在需要时更容易调用 JavaScript。

2025 年,Bun 是 JavaScriptCore 的第三大贡献者,JavaScriptCore 是为 Safari 和 Bun 提供动力的 JavaScript 引擎。


原文链接:JavaScript Weekly #768