第 808 期 —— 2026 年 10 月 27 日
TanStack AI 1.0:厂商中立的 AI 工具包进入稳定版
TanStack 的框架无关 AI 工具包已正式发布 1.0 版本,为聊天、工具和媒体提供了稳定的 API,并内置了 23 个提供商适配器。新增的代理运行环境支持长时间运行的会话,但其 API 仍处于实验阶段。
- 作者:Tuzlak、Herrington 等(TanStack)
你会让 AI 代理批改自己的作业吗?
AI 代理编写代码的速度前所未有,甚至还能审查自己的工作。但谁来审查它们呢?Dropbox、Notion 和 ElevenLabs 选择不冒这个险。借助 Meticulous,每一次变更都会经过彻底验证,且无需开发者投入任何额外精力。
- 赞助商:Meticulous
宣布推出 TypeScript 7.1 Beta
TypeScript 7 引入了编程式 API 以及“内容映射器”(Content Mappers),后者作为插件接口用于检查嵌入在 Vue、Svelte 和 Astro 组件等文件中的代码。此外还新增了源码阶段导入功能与 --target es2026 编译选项。
- 作者:Daniel Rosenwasser(微软)
GTA.js:用 JavaScript 重现 1997 年的《侠盗猎车手》
Bramus 正在使用 JavaScript 和 WebGL 重新实现原版俯视角 GTA 的游戏引擎,并从游戏的原始演示文件中加载自由城。点击此处即可体验。
- 作者:Bramus Van Damme 💡 颇具巧思的是,Pat Kerr 曾于 1996 年在 Atari ST 上制作了奠定原版游戏车辆物理基础的原型机,他最近也将其用 JavaScript 重新构建了出来。
简讯
- Deno 的 Bartek Iwańczuk 表示,团队正致力于将 Deno 纳入基金会管理。与此同时,一个新分支 Ende 计划放弃 Node.js 兼容性,并将重心重新放回沙箱化技术上。
- Safari 27.1 在 iPhone Duo 设备上通过特性标志位预览了设备姿态(Device Posture)和视口分段(Viewport Segments)API,使 JavaScript 能够检测屏幕折叠状态并检查屏幕分段信息。
- Chrome 156 已正式稳定,不再缓存模块获取失败的结果。因此,因网络或 HTTP 错误而失败的动态
import()现在可以被重试。
版本更新
- Node.js v26.12.1(当前版)、v24.22.1(LTS)与 v22.23.4 —— 安全更新修复了十项 CVE 漏洞,其中包括可能导致远程代码执行的 “Node2Shell” Brotli 解码器缺陷(当应用解压恶意数据时触发)。另外,Node 26 将于明日转为 LTS 版本。
- Bun 1.4.4 —— 新增
bun fmt,这是一个兼容 Prettier 的代码格式化工具,可直接复用现有的 Prettier 或 oxfmt 配置文件,运行速度极快。 - Electron 45 —— 升级至 Chromium 156、Node 24.22 与 V8 15.6,并为 Prompt API 添加了钩子,允许应用接入本地模型。
- pnpm 12.16、Remix 3.1、axios 1.21、Deno 2.9.8
文章与视频
从零开始用 TypeScript 实现解析组合子
解析组合子介于正则表达式与 tree-sitter 等重型工具之间。本教程以动画形式逐步演示其核心构建要素,最终通过一个实例展示如何将 ping 命令的输出转换为类型化的对象。
- 作者:Florian Schindler
死代码不应存在:Sentry 如何削减 28,000 行代码
这是 Dominik 今年在六场会议上发表过的演讲,现已转换为可滑动的幻灯片并附带完整逐字稿。他探讨了未使用的代码可能带来的隐性成本远超预期,以及 Sentry 如何利用 Knip 成功移除了 28,000 行代码。 Dominik Dorfmeister(Sentry)
AI.js Day 2026:前端最恐惧的 AI 问题
将于 11 月 13 日在 Channel 13 直播。没有炒作,只有前端开发者真正想问却不敢问的 AI 问题。立即预留席位。
JetBrains 赞助
为 AI 生成的 HTML 构建隔离预览环境
将模型生成的 HTML 渲染到 srcdoc iframe 中会使其运行在你的源域下。一位安全工程师先击破了这种天真做法,随后利用沙箱与严格的 CSP 重新构建了方案,并通过演示展示了各项机制分别拦截了哪些风险。 Keshav Malik
初探 TypeScript 7.1 的内容映射器
TypeScript 7 会忽略 tsserver 插件,但 7.1 版本引入的内容映射器能够将非 TS 文件转换为 TypeScript。本文详解其工作原理,并以 CSS Modules 和 .graphql 文件为例展示实际应用。 Jovi De Croock
📄 引擎如何将动态对象转化为快速字段访问
通过可运行的示例图解,深入解析形状(Shapes)与内联缓存(Inline Caches)机制。 Max Bernstein
📄 软件缓慢源于糟糕的设计,而非语言本身
Sean Goedecke(GitHub)
🛠 代码与工具
- Structs:TC39 共享结构体提案的今日可用实现 由前 TC39 代表实现的 Stage 2 结构体提案方案。该方案旨在让 Worker 之间共享内存,使线程能够直接操作同一对象,而无需在进程间反复序列化副本。项目还附带了在线 Playground。 Erik Arvidsson
- 介绍 TanStack Redact:更精简的 React 运行时 这是一款构建插件,可在不修改任何代码的前提下,将浏览器端的 React 与 React DOM 替换为体积更小的重实现版本。它兼容 Vite、Start、Vinext 与 Next.js。尽管 TanStack 声称客户端构建体积可缩小 20% 至 70%,但当前仅支持同步渲染。 Tanner Linsley(TanStack)
- 能捕获真实缺陷的 AI 测试 AI 容易生成低价值测试用例,这些用例往往轻易通过且缺乏实质检查。Wallaby 可协助你的智能体优化断言逻辑,从而精准捕获潜在缺陷。 Wallaby Team 赞助
- Verdaccio 7.0:自托管 npm 注册表新增分阶段发布与双因素认证 这是一种成熟且轻量级的方案,用于自建 npm 注册表及代理服务器。v7 版本引入了实验性的分阶段发布功能(新版本上线前需经审批),同时支持双因素认证(2FA)与更严格的权限校验。 Verdaccio Team
- Biome 2.6 新增 Markdown、YAML 与 SCSS 支持 这款基于 Rust 开发的 Prettier 与 ESLint 替代方案,正式加入了对 Markdown、YAML 和 SCSS 的代码格式化支持,并提供了初步的语法检查能力。自定义规则插件目前处于开发者预览阶段。 Biome Core Team
- ☕ CoffeeScript 2.7.1 时隔四年半的首次更新,带来了针对 Node 22+ 的修复支持,并新增了
{ type: 'json' }导入属性。
💡 如果你从未使用过 CoffeeScript,它是一种带有 Ruby 和 Python 风格的编程语言,会编译为 JavaScript。Brendan Eich 曾将其箭头函数和轻量级类作为模型,供 ES6(ES2015)参考借鉴。
- oxlint 1.89:这款基于 Rust 的 Linter 现在将上游推荐的 React、Vue、Next.js、Jest/Vitest 及其他插件的规则纳入“推荐”列表,因此升级后可能会收到更多的报告。
- Mutative 2.0:一款采用 Immer 风格的高效不可变更新库。作者表示,在基准测试套件中,其速度比 Immer 快 3.6 倍。
- SonicJS 3.0:基于 Hono 构建的面向 Cloudflare Workers 的无头 CMS。v3 版本重写了数据层、认证与插件系统。主页。
- query-string 10.0:用于解析和序列化 URL 查询字符串。对于无法表示的值,现在会抛出异常。
- ShareDB 7.0:基于操作转换(OT)的实时数据库后端。
📰 分类广告
- 📱 Expo 是移动 AI 基础设施。你的智能体负责编写代码,Expo 则负责构建 iOS 和 Android 应用并上架至各大应用商店。立即试用。
- 🧩 验证码往往会令真实用户感到沮丧,并导致转化率下降。免费试用 Fingerprint 的机器人检测服务,在不增加摩擦的前提下阻止滥用行为。
📢 生态系其他动态
- 🔒 Node2Shell:ELLIO 现已报告针对 Node.js 发行版中已修复的 Brotli RCE 漏洞的真实世界利用流量(如前文所述)。该缺陷存在于 Google 的 Brotli 库中,因此其他捆绑了该库的项目同样需要打补丁。
- Sentry 今年已向开源维护者捐赠了 100 万美元。获得资助的 JavaScript 项目包括 pnpm、TanStack、MSW、Knip 以及三位 Three.js 维护者,此外还有 OpenJS 基金会。
- 🎉 广受欢迎的 Web 开发资源站 CSS-Tricks 再次实现独立,现由资深编辑 Geoff Graham 所有。
- Arc 是一款以设计为导向、深受开发者喜爱的 Chromium 内核浏览器,目前正逐步停止运营,The Browser Company 已将用户引导至新浏览器 Dia。
- 📄 Google Docs 现已原生支持打开、编辑及多人协作 Markdown 文件,Google Drive 也同步提供了预览功能。
