JavaScript 周刊 第744期

125 阅读5分钟

🚀 焦点新闻

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 的一些头脑风暴。


⚡️ 技术快讯


📦 版本发布


📖 文章与视频

普通函数与箭头函数有何不同?

这似乎是个基础问题,但作者 James Sinclair 总能深入浅出,让你对概念有更细致入微的理解,哪怕只是为了想明白“我应该用哪种函数声明语法?”这个问题。

💡 他的另一篇指南《如何组合接收多个参数的 JS 函数》也同样值得重温。

JavaScript 的作用域提升(Scope Hoisting)已“失灵”

Parcel 的作者认为,作用域提升(即打包工具将模块内联到共享作用域中)与现代 JS 模式(如代码分割和动态导入)存在冲突,这会导致一些难以察觉的 bug,且带来的好处微乎其微。因此,他正考虑在 Parcel v3 中移除该功能。

码点安全截断:修复 Emoji 切片问题

一个应用的 CSV 导入功能在处理包含 emoji 的行时频繁出错。作者 James 展示了如何用码点安全的扩展运算符(spread operator)替代 slice 方法来完美解决这个问题。

更多文章...


🛠 代码与工具

Driver.js:轻松创建页面引导、高亮和上下文帮助

一个用于制作页面功能导览和上下文帮助系统的原生 JavaScript 库。它已存在多年但仍在积极维护,提供了大量示例,动画效果非常流畅。

jsonrepair:修复无效的 JSON 文档

这个工具用途广泛,比如处理从 LLM 返回的奇怪 JSON,或修复由劣质软件生成的非标准 JSON。你可以在 Node.js 中、作为命令行工具使用,也可以在线试用基础版

🤡 趣闻:有人竟然把 JSON 变成了一种编程语言。哦,这太可怕了!

line-numbers:为 HTML 元素添加行号的 Web 组件

对于需要显示源代码或其他需要行号的代码片段的自定义应用来说,这个组件非常有用。你可以在这里查看示例,它展示了行号样式的灵活性和自定义选项。

cRonstrue 3.0:将 Cron 表达式转换为自然语言

它不仅支持英语,还支持大约三十种语言环境。你也可以直接访问在线演示来体验。

更多工具...


👀 生态圈观察