JavaScript 周刊 - 2025年10月31日

86 阅读5分钟

October 31, 2025

halloween.jpg

指令和平台边界 — 首先是 "use strict" 指令用于在 JavaScript 中选择严格模式,但现在你会遇到 use clientuse server、React 的新 use no memo 等等,而它们根本不是标准的 JS 特性。Tanner 认为这种指令的激增是有代价的,会增加框架和工具锁定的风险。

为你的 JavaScript 应用添加类 Excel 电子表格功能 — SpreadJS 是业界领先的 JavaScript 电子表格组件,用于为企业应用添加高级电子表格功能。构建财务、分析、预算和其他应用。支持 Excel I/O、500+ 计算函数、表格、图表等。立即查看演示

🏆 TypeScript 跃升至 GitHub 上使用最多的语言第一名

TypeScript 跃升至 GitHub 上使用最多的语言第一名 — 作为本周 GitHub Universe 活动的一部分,GitHub 发布了其平台上的年度活动报告。一年前,Python 跃升至第一,将 JavaScript 推到第三,但今年 TypeScript 夺冠,GitHub 认为面向 LLM 的开发起到了推动作用。然而,将 JavaScript 和 TypeScript 合在一起来看,我们的生态系统遥遥领先。

简讯:

发布:

📖 文章和视频

我用 10 种方式构建了同一个应用:评估移动性能的框架 — 当针对移动设备开发时,小的包体积和快速的渲染时间是关键,因此 Loren 想看看不同方法的比较。Marko、SolidStart、SvelteKit、Qwik、Nuxt、Next.js 等都在这里接受了评测。

▶ JavaScript 的起源故事 — Annie 带我们回到 90 年代初 Web 的开始,讲述了使 JavaScript 得以腾飞的条件和进步,一直到我们现代以框架为导向、工具丰富的生态系统。(25 分钟)

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

为什么在 JavaScript 中 NaN !== NaN(以及背后的 IEEE 754 故事) — NaN 是一个数字,但它也是 Not a Number(不是数字)!这导致了一些众所周知的怪异行为,但 JavaScript _不是_罪魁祸首。

我将 Mastro 从 Deno 移植到 Node 学到的东西Mastro 是一个最初只为 Deno 设计的网站生成器。但如果 Deno 与 Node 兼容,那么让面向 Deno 的代码也在 Node 上运行容易吗?不完全是,但这是可能的。

📄 从 Node.js v22 迁移到 v24 – 现在 v24 是活跃的 LTS 版本,是时候尽可能升级了。

📄 你知道有一个 HTML Tables API 吗?

📄 在 TypeScript 中编写类似 Rust 的代码

🛠 代码和工具

3dcat.jpg

Navcat:基于 3D 地板的寻路库 — 我们很少看到一个库在首页有如此有趣的演示(它涉及猫和激光指示器!)Navcat 是一个寻路库,面向游戏和模拟,使对象能够在 3D 空间中规划路线。还有许多其他有趣的演示GitHub 仓库

介绍 ArkRegex:带类型的 RegExp() — 想法很简单:用这个带类型的包装器替换 RegExp 构造函数或正则表达式字面量,为模式和捕获组获取类型。是 ArkType 项目的一部分。– GitHub 仓库

测量和改善 LLM 生成代码的质量 — 用于微调提示、比较模型代码质量并随时间监控生成质量的开源工具。

Slim Select 3.0:高级选择下拉控件 — 一个功能丰富的选择下拉组件,无依赖。v3.0 添加了官方 React 组件选项,修复了错误,并改善了可访问性。

🤫 spoilerjs:框架无关的"剧透效果" — 如果你有一些文本(或者可能是敏感数据,如令牌)想要在页面上隐藏,直到有人点击它,这个受 Telegram 启发的 Web 组件适合你。

Gasket:用于发现 JavaScript 和原生代码之间"桥梁"的 CLI 工具 — 动态分析工具,检查 JavaScript 函数对象的内存布局,以识别那些跨越语言边界的函数。这相当小众,但由一篇论文的作者构建,用于出于安全目的识别此类桥梁。

vue-command:Vue.js 的终端模拟器组件

📊 Recharts 3.3 – 基于 D3 构建的图表库。主页有示例和演示。v3.3 使图表能够直接处理响应式调整大小。

🦴 Cornerstone.js 4.8 – 用于构建医学影像应用的库。

🔎 fuzzy-search 2.0 – 用于前端的快速模糊搜索库。

Immer 10.2 – 流行的处理不可变状态的库。

Dependency Cruiser 17.2 – 可视化依赖关系的工具。

Ink 6.4 – 使用 React 构建 CLI 应用。

📰 分类广告

🔷 快速构建全功能 BPMN 编辑器 — 使用我们现成的 JointJS 模板专注于创新,而不是实现

⚡ UI 变化?在生产前捕获它们。Vizzly = 本地 TDD + 团队审查规则,不仅仅是截图。

📢 生态系统中的其他地方

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


原文链接:JavaScript Weekly #759