🚀 焦点新闻
Vercel 收购 NuxtLabs
Vercel 已成功收购 NuxtLabs,后者是流行的 Vue 框架 Nuxt 背后的商业实体,并雇佣了其部分核心开发团队。Vue 的创造者尤雨溪对此举表示相当乐观。
通过这次收购,Vercel 的技术版图进一步扩大,旗下已汇集或支持了 Next.js、Turborepo、Svelte 和 shadcn/ui 等众多关键项目。Nuxt 承诺将继续保持开源,并展现出充满希望的未来。Vercel 的 CEO Guillermo Rauch 也分享了更多关于此次收购的思考。
💡 小贴士:Nuxt 团队负责人 Daniel Roe 在 Reddit 上回答了大量关于此次收购的问题,感兴趣的读者可以前往围观。
TC39 最新全体会议详细纪要
这份纪要详尽地总结了五月份 ECMAScript 委员会的重要会议。与以往相比,它更深入地揭示了各项提案的进展细节和决策过程。会议讨论的主题包括 Array.fromAsync、显式资源管理(explicit resource management)、Temporal API 以及围绕 AsyncContext 的一些头脑风暴。
⚡️ 技术快讯
- TypeScript 5.9 Beta 发布:新版本已发布,带来了对延迟模块求值的支持(通过
import defer)。 - Nginx 的 JavaScript 模块升级:Nginx 的
njs模块(用于扩展其功能)过去仅支持 ES5。现在,njs已切换到使用 QuickJS 引擎,从而提供了更现代、更强大的体验,并完全支持 ES2023 标准。 - JS1024 编程竞赛:一年一度的 JS1024 JavaScript 代码高尔夫(golfing)竞赛正在进行中,还剩下一周的提交时间。快来挑战在 1024 字节内创作一个酷炫的 JS 或 GLSL 程序吧!
- 思考:Oliver Stenbom 反思了 Rust 在现代 JavaScript 生态系统工具中的普遍性。
📦 版本发布
- Node.js v24.4.0 (Current):请注意,由于存在一些安全漏洞,所有受维护的 Node.js 版本都将在下周发布新版本。
- Oxlint 1.6:一个由 Rust 驱动的、用于 JavaScript 和 TypeScript 的 linter 工具。
- VS Code v1.102
- Ember 6.5
- Angular 20.1
📖 文章与视频
普通函数与箭头函数有何不同?
这似乎是个基础问题,但作者 James Sinclair 总能深入浅出,让你对概念有更细致入微的理解,哪怕只是为了想明白“我应该用哪种函数声明语法?”这个问题。
💡 他的另一篇指南《如何组合接收多个参数的 JS 函数》也同样值得重温。
JavaScript 的作用域提升(Scope Hoisting)已“失灵”
Parcel 的作者认为,作用域提升(即打包工具将模块内联到共享作用域中)与现代 JS 模式(如代码分割和动态导入)存在冲突,这会导致一些难以察觉的 bug,且带来的好处微乎其微。因此,他正考虑在 Parcel v3 中移除该功能。
码点安全截断:修复 Emoji 切片问题
一个应用的 CSV 导入功能在处理包含 emoji 的行时频繁出错。作者 James 展示了如何用码点安全的扩展运算符(spread operator)替代 slice 方法来完美解决这个问题。
更多文章...
- 📄 在 Bun 中于 10 秒内解析 10 亿行数据
- 📄 在多个 Tauri 进程中松散同步你的 JS 状态存储
- 📄 管理你的 Promise 状态 - 探讨
Promise.all和Promise.allSettled的潜力。 - 📄 我们何时能用上 Temporal API? - “如果 Brendan Eich 能在 10 天内发明 JavaScript,为什么替换 Date API 花了八年?”
- 📄 到 2025 年,还有使用 jQuery 的价值吗?
🛠 代码与工具
Driver.js:轻松创建页面引导、高亮和上下文帮助
一个用于制作页面功能导览和上下文帮助系统的原生 JavaScript 库。它已存在多年但仍在积极维护,提供了大量示例,动画效果非常流畅。
jsonrepair:修复无效的 JSON 文档
这个工具用途广泛,比如处理从 LLM 返回的奇怪 JSON,或修复由劣质软件生成的非标准 JSON。你可以在 Node.js 中、作为命令行工具使用,也可以在线试用基础版。
🤡 趣闻:有人竟然把 JSON 变成了一种编程语言。哦,这太可怕了!
line-numbers:为 HTML 元素添加行号的 Web 组件
对于需要显示源代码或其他需要行号的代码片段的自定义应用来说,这个组件非常有用。你可以在这里查看示例,它展示了行号样式的灵活性和自定义选项。
cRonstrue 3.0:将 Cron 表达式转换为自然语言
它不仅支持英语,还支持大约三十种语言环境。你也可以直接访问在线演示来体验。
更多工具...
-
- Next.js Boilerplate 5.0:一个 Next.js 的入门模板,集成了身份验证、数据库支持、国际化、表单等功能。
-
- 🔎 React Scan 0.4:扫描你的应用以发现性能问题,并消除缓慢的渲染。
-
- 🎹 html-midi-player 1.6:在网页上播放和显示 MIDI 文件。
-
- CKEditor5 46.0:一个流行的商业富文本编辑器框架。
-
- 📊 Recharts 3.1:一个由 D3 驱动的 React 图表库。
-
- Vuetify 3.9:一个 Vue 组件框架。
👀 生态圈观察
- 从 Chrome 137 开始,你可以尝试使用新的
if()函数来实现 CSS 内联条件判断。 - 你知道吗?你可以生成感觉像 GIF 一样的高效 SVG 动画,甚至可以在你的 GitHub README 文件中使用它们。
- 在 Reddit 上,一位前 Meta 工程师发表了一条有趣的评论,讲述了 Meta/Facebook 如何在其主站上提供 React 服务。
- PlanetScale 分享了一篇关于缓存的精美互动文章,它从多个角度(甚至深入到 CPU 层面)直观地展示了缓存的好处。
- 𝕏 借助 Bun,Claude Code 现在成了一个单一文件的可执行程序。
- ANSI.tools 是一个方便的在线工具,用于分析 ANSI 转义码/序列,并提供了常见代码的速查表。