JavaScript 周刊 第745期

77 阅读5分钟

原文:JavaScript Weekly

📝 JavaScript 日期知识测验

准备好迎接挑战了吗?JavaScript 原生的日期解析功能是出了名的晦涩难懂,一旦偏离常规用法,就很容易踩坑。在我们等待 Temporal API 普及之前,不妨通过这个有趣的测验来检验一下你对 Date 对象的理解和掌握程度吧!🎓

🚀 Next.js 15.4 发布(以及 Next.js 16 展望)

Next.js 这次发布的新版本相对较小,主要集中在性能、稳定性和 Turbopack 兼容性的更新上。同时,文章也对即将在 Next.js 16 中到来的新特性做了精彩的总结和预告。

🌐 WebAssembly:技术虽好,应用何方?

这篇发表在 ACM Queue 上的文章,由一位同时参与了多个 JavaScript 和 WebAssembly (WASM) 实现的核心贡献者撰写。文章全面概述了 WebAssembly 目前在浏览器端和服务器端的应用场景,并探讨了它如何逐步渗透到我们技术栈的方方面面。


⚡️ 简讯速递


📦 新版发布


📖 文章与视频

如何在 2025 年创建一个 NPM 包

发布一个 NPM 包是 JavaScript 开发者的基本功之一,但要遵循最佳实践、集成实用工具并把每个细节都做到位,却涉及众多步骤。Matt Pocock 在本文中系统地总结了整个流程。

从代码演进看 React 发展史

一篇史诗级的长文,详细记录了 React 从其在 Facebook 的起源到如今的演变过程。文章深刻揭示了 React 的核心哲学以及各项重大决策背后的动机。这是全面了解 React 故事和思想的绝佳方式。

▶️ JavaScript 不为人知的故事

两个月前,Deno 团队分享了《JavaScript 简史》,以时间线的形式详细回顾了从 1994 年至今的 JavaScript 发展。而这个视频则用短短 8 分钟的时间,生动地讲述了同样的故事。

一个更好的 Promise.all() – 工具类型与函数

本文介绍了一些实用的工具类型和函数,它们可以使处理深层嵌套的 Promise 变得更加轻松且类型安全。

📄 更多阅读


🛠 代码与工具

Tiptap v3: 无头富文本编辑器框架

Tiptap 为构建强大的富文本编辑体验提供了一个绝佳的基础。v3 版本带来了大量开发者体验(DX)的改进,例如支持编辑器的卸载和重新挂载(非常适合动态 UI)、用于为文本片段创建自定义视图的 “Markviews” 功能、SSR 模式等等。 GitHub 仓库

✉️ Upyo: 一个简单的跨运行时邮件发送库

一个跨运行时的邮件库,它提供了一个统一且类型安全的 API,支持通过 SMTP 和基于 HTTP 的服务(如 SendGrid 或 Amazon SES)发送邮件。有趣的是,“upyo”(우표)在韩语中是“邮票”的意思。

Hyper Fetch: 一个用于处理远程 API 的“涡轮增压” Fetch 库

这是一个与框架无关、受 Axios 和 TanStack Query 启发的类型安全数据请求框架,适用于浏览器和服务器环境。它具备请求生命周期管理、实时通信、进度跟踪以及为 Swagger/OpenAPI 生成代码等功能。 GitHub 仓库

GrowField: 一个让文本框自动增高的小巧模块

非常简单实用的工具,无任何依赖。当你希望一个 <textarea> 输入框能随着内容的增多而自动变高时,用它就对了。

🔧 更多工具

  • ESLint Markdown Language Plugin 7.0 – 使用 ESLint 来检查 Markdown 文件,以及其中的 JS、JSX、TS 等代码块。
  • 🖊️ Atrament 5.0 – 一个轻量级 JS 库,用于在 canvas 上实现自然手感的绘画和书写。
  • xo 1.2 – 一款拥有优秀默认配置的 JavaScript/TypeScript Linter(ESLint 封装)。
  • Wasp 0.17 – 一个类似 Rails 的框架,技术栈为 Node、React 和 Prisma。
  • Tinybase 6.4 – 用于本地优先应用的强大响应式数据存储库。
  • express-rate-limit 8.0 – Express 的请求频率限制中间件。
  • TWGL.js 7.0 – 一个极简的 WebGL 辅助库。
  • MUI X 8.8 – 流行的 React 组件库。

🎁 额外惊喜