JavaScript 周刊 - 2025年11月07日

40 阅读5分钟

November 7, 2025

110701.jpg

主要文章

JavaScript Source Maps 的内部工作原理 — 有没有想过开发者工具如何神奇地将被混淆、压缩的 JavaScript 还原成可读的源代码?这不是魔法;而是 Source Map 在发挥作用。但 Source Map 实际上是如何工作的?

无需依赖 API 密钥即可实现安全的 MCP 身份验证 — API 密钥难以限定范围且会破坏用户流程。WorkOS Connect 提供完全合规的 OAuth 2.1 流程。它开箱即用地处理 PKCE、作用域、用户同意和安全令牌签发。

🎯 Anders Hejlsberg 谈 TypeScript 的崛起

Anders Hejlsberg 谈 TypeScript 的崛起 — TypeScript 的联合创造者表示,他对该语言的成功感到"震惊"(现在是 2025 年 GitHub 上排名第一的语言),并分享了一些关于正在进行的用 Go 重写编译器的信息,以及 AI 日益增长的作用。

使用 Hako 嵌入 TypeScript — 对 Hako JavaScript 引擎的技术深入探讨。它运行在 WebAssembly 中,因此可以更容易地嵌入到更多环境中,包括移动应用。

简讯:

发布:

📖 文章和视频

110702.jpg

CascadiaJS 2025 的演讲视频CascadiaJS 于一个月前举行,演讲视频已逐步发布到 YouTube。你可以跟随 Jack Herrington 了解更多关于 TanStack、跟随 Annie Sexton 了解 JavaScript 的起源故事、跟随 Ioana Chiorean 了解 Web Monetization API 等等。

使用 CSS Custom Highlight API 实现高性能语法高亮 — 现在所有主流浏览器都支持 CSS Custom Highlight API,它提供了一种通过使用 JavaScript 创建范围、CSS 进行样式化来为文档中的任意文本范围设置样式的机制。

使用 Vonage Video API 创建虚拟绿幕 — 使用 Vonage Video API 和 HTML5 canvas 通过虚拟绿幕转换视频通话。

如何在 Chrome DevTools 中限制特定请求 — Chrome DevTools 长期以来支持网络限制,但现在你也可以限制对特定 URL 或域的请求,这对于查看你的网站如何处理第三方脚本失败非常理想。

从 BitTorrent 导入 Node 模块 — 对 Node.js 定制钩子强大功能的精彩演示,用于覆盖导入行为。

ClojureScript 高级初学者指南 — 介绍一个用于函数式 Clojure Lisp 方言的编译器,它生成 JavaScript。

📄 在测试中处理时间和模拟时钟 – Andrew Scott (Angular)

📄 Zod + TypeScript:轻松实现模式验证 – Hassan Djirdeh

📄 Next.js 16:新特性及其对前端开发者的意义 – Abiola Farounbi (LogRocket)

🛠 代码和工具

110703.jpg

Perspective 4.0:高性能分析和数据可视化组件 — 最初由摩根大通构建,这个用 C++ 编写并编译为 WebAssembly 的数据可视化组件非常适合大型和实时流数据集。主页上的演示让你可以尝试每秒高达 1000 次更改的可视化类型。v4.0 项目迁移到 OpenJS 基金会

💡 Perspective 附带了一套丰富的示例,带有完整代码演示如何使用它,如这个流式示例

Agentic Postgres:让你的 Agents 大展身手 — 更快地构建 AI 应用:内置内存、搜索和免费可分叉数据库的 Postgres。在 Tiger 上免费试用。

Vue Data UI 3.6:用于数据叙事的 Vue 组件库 — 这个组件套件包含了很多内容,包括基本图表类型、甜甜圈图、迷你图、世界视图、堆叠图、热力图、词云等等。如果你使用 Vue,绝对值得一看。在线示例

🖼️ image-dimensions:获取图像尺寸 — 一种零依赖的方式,在_任何_现代 JavaScript 环境中获取 JPEG、PNG/APNG、GIF、WebP、AVIF 和 HEIF 图像的像素宽度和高度。

React Syntax Highlighter:代码语法高亮组件 — 如果你需要在 React 应用的某个地方展示源代码,这是一个可以完成工作的组件。GitHub 仓库

CSSOM:用纯 JavaScript 编写的 CSS 解析器 — 也是 CSS 对象模型的部分实现。

debounce 3.0 – 延迟函数调用,直到最后一次调用后经过设定时间。现在是纯 ES 模块。

bcrypt.js 3.0.3 – 在纯 JavaScript 中优化的 bcrypt,甚至可以在浏览器中使用。

Marked 17.0 – Markdown 解析器和编译器。(文档)

AlaSQL.js 4.8 – 同构 JavaScript SQL 数据库。

fast-copy 4.0 – 快速的深度对象复制器。

📰 分类广告

110704.jpg

还在手动编写测试吗?了解为什么像 Dropbox、Notion 和 Wiz 这样的现代工程团队依赖 Meticulous 来运行 E2E UI 测试。

🔎 即时搜索你的 GitHub Actions 日志。不再需要无休止地滚动 CI 失败。试用 Depot 的新日志搜索,几秒钟内找到错误

📢 生态系统中的其他地方

一些在更广泛领域中其他有趣故事的汇总:


原文链接:JavaScript Weekly #760