JavaScript 周刊 第740期

100 阅读4分钟

原文:JavaScript Weekly


主要内容

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以其高效性和速度优于npmv10.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%。详情请见更新说明

最新发布


📖 文章与视频

禁用代码检查的隐患

使用代码检查工具(如linter)时,禁用过于严格或看似无关的规则可能隐藏严重错误。Dan Abramov建议为关键检查设置禁用限制,以确保代码质量。
Dan Abramov

回顾JavaScript的“远古”时代

Trevor回顾了2006-2015年(ES6之前)JavaScript代码的编写风格,带你重温那段历史。 🕰️
Trevor I. Lasn

避免使用JSON.parseJSON.stringify的理由

Jack Herrington指出JSON.parseJSON.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

其他工具


👀 有趣动态

  • GitHub里程碑:GitHub迎来第10亿个仓库(注意:仓库名略带敏感内容),引发热烈庆祝。 🎉
  • Shopify推动导入映射改进:Shopify分享了其在导入映射上的工作,包括HTML规范调整和浏览器开发支持。
  • GitHub远程MCP服务器:GitHub的远程MCP服务器现已进入公开预览,支持AI工具访问GitHub实时上下文。
  • TypeScript编译器转向Go:TypeScript团队正将编译器迁移至Go语言,利用Go的并发特性和编译速度,详细原因由John Reilly和Ashley Claymore解释。