跳到主要内容

Bramus 用 JavaScript 和 WebGL 重制 GTA 引擎

来源:javascriptweekly编辑:glTFs编辑部发布日期:246230

第 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 也同步提供了预览功能。
文章图片

文章来源:javascriptweekly

来源网址:https://javascriptweekly.com/issues/808

【本文结束】

如需转载,请务必注明出处:glTFs

相关阅读

维塔数码揭秘迪士尼真人版《海洋奇缘》特效制作

维塔数码工作室分享了迪士尼真人版《海洋奇缘》的幕后特效制作过程。团队重点展示了如何结合模拟技术与手动动画,成功塑造了由熔岩构成的反派角色泰卡以及女神蒂菲蒂的形象,展现了复杂的环境与动态海洋效果的制作细节。

KPop Demon Hunters 飞机场景制作揭秘

本文介绍了 Netflix 动画电影《KPop Demon Hunters》中关键飞机场景的制作过程。该幕后解析由 Taylor Ramos 和 Tony Zhou 呈现,详细拆解了从初稿到最终混音的完整流程,展示了 K-pop 偶像与恶魔猎人设定的视觉实现细节。

LAIKA 工作室揭秘《Wildwood》中将军角色的手工羽毛制作

LAIKA 工作室公开了动画电影《Wildwood》的制作幕后,重点展示了由安吉拉·贝塞特配音的“将军”角色。该角色为巨型鹰形领袖,其每一根羽毛均由工匠手工制作完成,体现了工作室在定格动画中对细节的极致追求与精湛技艺。

Fortiche 揭秘 K/DA FIRESTARTER MV 动画制作幕后

法国动画工作室 Fortiche 与 Riot Games 合作推出虚拟女团 K/DA 的新曲《FIRESTARTER》MV。本文展示了该作品的动画制作幕后,包括故事板、角色独特性塑造及编舞细节,呈现了从草稿到成片的创作过程。

2027奥斯卡短片《Pigeons》导演Amos Sussigan专访

Cartoon Brew介绍2027年奥斯卡资格短片《Pigeons》,由Amos Sussigan执导,Andy Serkis配音。该片融合手绘背景、CG角色与传统2D特效,通过影院放映获得资格。影片借信鸽被电话取代的故事,隐喻AI时代创意工作者的焦虑与身份认同危机。

Blender中使用ZOZO求解器制作布料模拟舞蹈骷髅

Cesar Corzo在Blender中利用AccuRIG和Mixamo制作骨骼动画,并采用开源GPU加速物理引擎ZOZO Contact Solver进行布料模拟。尽管高面片密度导致计算耗时近两小时,但最终通过Cycles渲染出逼真的半透明布料覆盖骷髅效果,展示了复杂物理交互的实现流程。

评分
暂无评分
共 0 条
点击登录后即可评论
200字

暂无评论,快来抢沙发吧~