📝 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 目前在浏览器端和服务器端的应用场景,并探讨了它如何逐步渗透到我们技术栈的方方面面。
⚡️ 简讯速递
- Vue 3.6 Alpha 已发布,作为新版本的预览。其中,Vapor Mode 是一个关键新增功能,它能将单文件组件编译成更高效的模式。
- React Native 正在增加对 Node-API 的支持,这将为代码共享、构建优化以及将现有 npm 包引入 React Native 生态系统带来巨大可能。
- Node.js 团队正在讨论是否将 Node 的主版本发布周期改为每年一次(目前是每年两次)。
- 现在你可以在 Node.js 环境中运行 Laravel (PHP) 应用了。
📦 新版发布
- Nuxt v4.0 – 这个流行的 Vue.js 全栈框架发布了一个专注于开发者体验(DX)的主版本。
- Node.js v24.4.1, v22.17.1, v20.19.4 – 修复了多个安全漏洞。
- ESLint v9.31.0 – 更新了四个核心规则,以支持显式资源管理。
- Astro 5.12
- Neutralinojs 6.2
- OpenPGP.js 6.2
📖 文章与视频
如何在 2025 年创建一个 NPM 包
发布一个 NPM 包是 JavaScript 开发者的基本功之一,但要遵循最佳实践、集成实用工具并把每个细节都做到位,却涉及众多步骤。Matt Pocock 在本文中系统地总结了整个流程。
从代码演进看 React 发展史
一篇史诗级的长文,详细记录了 React 从其在 Facebook 的起源到如今的演变过程。文章深刻揭示了 React 的核心哲学以及各项重大决策背后的动机。这是全面了解 React 故事和思想的绝佳方式。
▶️ JavaScript 不为人知的故事
两个月前,Deno 团队分享了《JavaScript 简史》,以时间线的形式详细回顾了从 1994 年至今的 JavaScript 发展。而这个视频则用短短 8 分钟的时间,生动地讲述了同样的故事。
一个更好的 Promise.all() – 工具类型与函数
本文介绍了一些实用的工具类型和函数,它们可以使处理深层嵌套的 Promise 变得更加轻松且类型安全。
📄 更多阅读
- 使用 Web Speech API 让你的网站“开口说话” – 一种简单直接的实现方法。
- 我是如何绕过 Google 最新的广告拦截更新的 – 一次巧妙的 JavaScript 黑客技巧(该漏洞现已在 Chrome 中修复)。
- 使用 Babylon.js 构建 3D 产品配置器 – 如何将可配置的 3D 模型搬上 Web。
- 使用
Array.fromAsync()进行现代异步迭代 – 探索异步编程的新方式。
🛠 代码与工具
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 组件库。
🎁 额外惊喜
- 🔎 git-quick-stats.sh 是一个基于 Shell 的脚本,可以快速获取当前 Git 仓库的大量统计信息。
- 一位开发者分享了他如何在 24 小时内爬取十亿个网页的经验。
- 🤖 Burke Holland 带我们初探 GitHub Copilot 编码代理,这是一个更独立的 AI 代理,你可以让它来处理仓库中的 issue 和 PR。
- AWS 推出了 Amazon S3 Vectors,这是其 S3 对象存储服务的一个附加功能,允许你存储和查询向量数据。