主要内容
2025年React及其社区现状
React作为JavaScript生态中的重要依赖,其近期创新引发了关于未来发展的广泛讨论。Redux维护者Mark Erikson回顾了React的发展历程,介绍了其创新背后的原因,并澄清了关于其未来方向的一些误解和困惑。
Mark Erikson
💡 想了解更多React相关内容?请订阅我们的React Status周刊,获取更深入的报道! 😊
Oxlint 1.0发布:超快速的代码检查工具
Oxlint在短短18个月内崭露头角,这款基于Rust开发的JavaScript和TypeScript代码检查工具,性能比ESLint快50~100倍,同时支持数百种ESLint规则,现已正式发布1.0稳定版。 🚀
Boshen Chen 和 Cameron Clark
pnpm 10.12引入实验性全局虚拟存储
pnpm以其高效性和速度优于npm。v10.12版本引入了“全局虚拟存储”,通过node_modules的符号链接实现项目间依赖共享,减少重复安装,提升效率。
Sarah Gooding (Socket)
简讯
- 苹果WWDC25亮点:Safari 26(Beta版)支持
RegExp对象的模式修饰符等新功能,详情请见官方介绍。 - 安全提醒:OpenPGP.js发现一处安全漏洞,建议用户关注修复进展。
- Node.js版本更新:Matteo Collina发布Node.js版本生命周期提醒,并提供升级至v22的建议。
- Gleam性能提升:Gleam是一种易于读写的语言,支持Erlang和JS运行时,其编译为JS的性能提升了30%。详情请见更新说明。
最新发布
- H3 v2 Beta:专注于Web标准的跨运行时HTTP服务器框架。
- Node.js v24.2 (Current):新增
import.meta.main布尔值,用于判断当前ES模块是否为进程入口。 - Visual Studio Code 2025年5月版:增强了MCP支持,扩展现可使用ES模块,详情见更新说明。
- Deno 2.3.6、Rollup v4.43、Jasmine 5.8、Vue DevTools v7 for Firefox。
📖 文章与视频
禁用代码检查的隐患
使用代码检查工具(如linter)时,禁用过于严格或看似无关的规则可能隐藏严重错误。Dan Abramov建议为关键检查设置禁用限制,以确保代码质量。
Dan Abramov
回顾JavaScript的“远古”时代
Trevor回顾了2006-2015年(ES6之前)JavaScript代码的编写风格,带你重温那段历史。 🕰️
Trevor I. Lasn
避免使用JSON.parse和JSON.stringify的理由
Jack Herrington指出JSON.parse和JSON.stringify的局限性,并提供替代方案。
Jack Herrington
ESLint语言插件如何提升DSL可用性
Nicholas C. Zakas探讨了ESLint语言插件如何增强特定领域语言(DSL)的开发体验。
Nicholas C. Zakas
JavaScript中应避免的事项
Suren Enfiajyan总结了一些JavaScript开发中的基础注意事项。
Suren Enfiajyan
Angular 20看似平淡的6大亮点
Yan Sun分析了Angular 20看似“无聊”但实则充满亮点的更新。
Yan Sun
🛠 代码与工具
npmgraph:可视化npm模块依赖
这款基于Web的工具可输入一个或多个npm包名(甚至package.json文件),生成依赖关系图,支持按维护者数量等条件着色,并可下载SVG格式的图形。 📊
Kieffer, Brigante 等
Jest 30:更快、更精简的JavaScript测试框架
Jest 30显著提升性能,支持更好的ESM和TypeScript兼容性,升级指南请见文档。
Zaytsev & Nakazawa
Orange ORM:JavaScript和TypeScript的Active Record ORM
支持Node、Bun和Deno的强大ORM,兼容JavaScript和TypeScript,支持CommonJS和ESM,采用Active Record查询风格,文档完善,适用于大多数主流SQL数据库。 🗃️
Lars-Erik Roald
Vue Equipment:Nuxt和Vue.js的工具集
为Vue和Nuxt开发提供即用型插件和组合函数,助力构建现代化Web应用,详情请见说明。
Magic as a Service
DarkModeJS 2.0:管理深色模式的实用工具
利用matchMedia API和prefers-color-scheme媒体查询,在用户切换深色模式时触发相应功能。 🌙
Assortment
Odyc.js:像素风格游戏/故事开发库
带有8位Game Boy Color风格的JavaScript库,可用于创建像素游戏,体验请访问在线 Playground。 🎮
Charles Cailleteau
其他工具
- 🤖 Midscene.js 0.18:让AI与JavaScript成为你的浏览器操作助手。
- Acorn 8.15:快速、轻量的JavaScript解析器。
- xo 1.1:可配置的ESLint封装工具。
- Mocha 11.6:适用于Node和浏览器的测试框架。
- JsBarcode 3.12:条形码生成库。