JavaScript周刊 - 2025年11月28日

82 阅读6分钟

November 28, 2025

112801.jpg

主要文章

超过150种算法和数据结构的 JS 实现 — 许多常见算法(如位操作、帕斯卡三角形、汉明距离)和数据结构(如链表、字典树、图)的示例及解释。还提供了其他十八种书面语言的版本。

TypeScript:从入门到专业 — 跟随 Anjana Vakil 逐步学习 TypeScript,并获得编写可信代码的信心!通过将 JavaScript 转换为 TypeScript 的实际项目,添加强类型、重用接口并在整个应用中应用类型安全。

⚠️ Shai-Hulud 2.0 npm 蠕虫:分析和你需要知道的

Shai-Hulud 2.0 npm 蠕虫:分析和你需要知道的 — 下一代我们之前遇到过的"蠕虫"回来了,感染了更多包,窃取开发者的凭证,然后重新发布更多包以进一步传播。这是对其工作原理的详细分析。

简讯:

发布:

📖 文章和视频

112802.jpg

2026 年的性能不平等差距 — 受人尊敬的浏览器和 Web 标准专家 Alex Russell 审视了客户端 Web 性能的状态、你应该考虑的带宽类型、人们使用的设备,并警告不断增长的 JavaScript bundle 大小。这里有很多数据。

为什么使用 React?(在前端) — Jeremy 提出了一些重大的、可能令人不舒服的问题,但指出 React 的现代服务器端能力是真正的福音,同时质疑 React 在前端的角色,在那里 Preact 可能更适合你。

断点和 console.log 已成过去,时间旅行才是未来 — JavaScript 调试速度比断点和 console.log 快 15 倍,支持 Vitest、Jest、Karma、Jasmine 等。

什么是"Invokers":无需 JavaScript 的交互性?Invoker Commands API 允许你为按钮分配行为。不过,你_可以_使用 JavaScript 创建自定义命令。

Vercel 如何使用 React Native 构建其首个移动应用 — Vercel 使用 React Native 和 Expo 为其 v0 AI 驱动的应用开发工具构建了一个 iOS 应用。这是对他们如何解决某些问题以使 UX 流畅和响应的详细介绍。

使用 Claude Code 整理我的电子邮件 — James 展示了如何使用 Claude 的"代理技能"运行一个从 Gmail 获取电子邮件的 JavaScript 应用,供 Claude Code 分析。

📄 阿布鲁佐的夏天如何帮助将类型剥离引入 Node.js – 了解背后的故事很有趣。Marco Ippolito

📄 以每次 0.0001 美分的代价击垮 Next.js 服务器 – 一个已修复的漏洞,如果你使用 Next.js 15.5.5 或 16+。Alex Browne

📄 Tinyglobby:现代化和性能的成功案例 Madeline Gurriarán

📄 管理副作用:用 30 行或更少代码实现 JavaScript 效果系统 Aycan Gulez

📄 如何使用 GSAP 和 Three.js 构建电影级 3D 滚动体验 Joseph Santamaria

📄 使用 AI Agents 和 AST 迁移 6000 个 React 测试 Elio Capella Sánchez

🛠 代码和工具

112803.jpg

FullCalendar:全尺寸 JavaScript 日历控件 — 在你自己的应用中获得类似 Google Calendar 的体验。有 React、Vue 和 Angular 的连接器,但也可以与纯 JavaScript 一起使用。基础版本采用 MIT 许可,但也有带额外功能的商业版本。

Better Auth:TypeScript 的综合身份验证框架 — 一个框架无关的身份验证和授权框架,提供基于电子邮件和密码的身份验证、OAuth 和社交登录、账户和会话管理、2FA 等。v1.4 刚刚发布,支持无状态/无数据库的会话管理。

Tiger Data 教 AI 编写真正的 Postgres 代码。今天试试 — pg-aiguide 为 Claude Code 或任何其他支持 MCP 的工具带来真正的数据库专业知识。

Heat.js 4.5:热力图可视化库 — 想想 GitHub 贡献热力图。无依赖、小巧、响应式且可主题化。有一个在线演示或其 GitHub 仓库

Ant Design 6.0:React UI 设计语言和 UI 库 — 更大、更"企业化"外观的 React 组件套件之一。v6 为 v5 用户提供平滑迁移,专注于优化和 React 19 兼容性。

🎨 Chroma.js 3.2 – 颜色混合、转换和操作库。

🔎 Node File Trace (NFT) 1.1 – Vercel 的工具,用于确定应用运行所需的文件。

Cedar 1.0 – 从前 RedwoodJS 分叉的全栈 React 框架。

swc4j 2.0 – 基于 JVM 的 JavaScript 和 TypeScript 编译和打包。

📺 React Lite YouTube Embed v3.2 – 更快、更清晰的 YouTube 嵌入组件。(演示)

cron-schedule 6.0 – 零依赖的 cron 解析器和调度器。

Vuetify 3.11 – Vue 组件框架。

Fable 4.28.0 – F# 到 JavaScript 编译器。

📰 分类广告

🦃 今年感恩节,跳过编写测试。Meticulous 观察你的应用并自动构建持续演进的 E2E UI 测试,而你在享受盛宴。现在预约电话。

🏎️ Depot 的新 GitHub Actions Analytics:一目了然地查看所有仓库的作业持续时间、失败率、CPU/内存使用情况和性能趋势。

🎨 今天免费试用 Pintura 图像编辑器,在几分钟内为你的 Web 应用添加精美的裁剪、旋转和注释体验。

112804.jpg

TSDiagram:使用 TypeScript 的代码图表 — 使用 TypeScript 快速绘制图表。通过顶级类型别名和接口定义数据模型,它会自动以高效的方式布局节点。GitHub 仓库

📢 生态系统中的其他地方

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


原文链接:JavaScript Weekly #763