🚀 焦点文章
终结 AWS Lambda 上的 JavaScript 冷启动
Porffor 是一款发展迅速的预编译(Ahead-Of-Time)JavaScript 编译器,其主要优势在于能实现极快的进程启动时间(可达亚毫秒级)。这无疑是未来的一个发展方向,目前更适合用于实验性探索,而非立即部署到生产环境。
Oliver Medhurst
Rspack 推出 Rslint:一个用 Go 编写的快速 Linter
这是一款用 Go 语言编写的高性能 JavaScript 和 TypeScript linter,也是 Rspack/Rstack 工具家族的最新成员。
Sarah Gooding (Socket)
💡 相关新闻:由 Rust 驱动的 Oxlint linter 也发布了类型感知 linting 支持的预览版。如果你正苦恼于 ESLint 的性能问题,Oxlint、Rslint 或 Biome 都值得一试。
jQuery 4.0.0 RC 1 版本发布
jQuery 4.0 已经到达了“我们觉得它准备好了,大家快来找茬吧”的 RC(候选发布)阶段。尽管 jQuery 已被广泛使用且我们深知它有些“过时”,但它在 JavaScript Weekly 的早期岁月里扮演了至关重要的角色,我们对它怀有特殊的感情!❤️
Timmy Willison
对 React 社区的反思
Lee Robinson(前 Vercel 员工,因其对 Next.js 和 React 的深远影响而广为人知)分享了他对 React 社区的坦诚反思。文章深入探讨了 React Server Components (RSC) 的兴起、商业与非商业优先级之间的紧张关系、职业倦怠带来的伤害,并提醒我们:归根结底,社区是由“人”组成的。
Lee Robinson
⚡️ 新闻简讯
-
Minification Benchmarks 是一个频繁更新的 JavaScript 压缩工具性能评测网站,最近新增了对 cminify 的评测。
-
🕹️ 最新的 js13kGames 游戏开发比赛 正在进行中,作品提交截止日期为 9 月 13 日。
-
🎤 Vue.js 的创造者尤雨溪作客 Stack Overflow 播客,畅谈 Vue 的发展与未来。
-
Dr. Axel Rauschmayer 暂时停下了他深入的技术文章写作,转而为初学者创作一系列入门文章。目前已涵盖 JavaScript 的数字、变量和函数,字符串和方法以及数组。
-
版本发布:
- React Native 0.81 – 支持 Android 16 和预编译的 iOS 构建。
- Next.js 15.5 – Turbopack 构建进入 Beta 阶段,Node.js 中间件功能稳定。
- Bun v1.2.20 – 降低了空闲时的 CPU 使用率,v1.3 即将发布。
- Astro 5.13
- ESLint v9.33.0
- Fastify 5.5
- pnpm 10.15
- Biome 2.2
📖 文章与视频
使用 Custom Highlight API
CSS Custom Highlight API 提供了一种为文档中的文本范围设置样式的方法,你可以使用 JavaScript 创建范围,再用 CSS 为其添加样式。随着 Firefox 140 的发布,所有主流浏览器现已支持该 API。这项功能非常适合用于页面内搜索或动态语法高亮。
Chris Coyier
Intl API 的强大之处:浏览器原生国际化终极指南
无需依赖笨重的第三方库,现代浏览器为 JavaScript 提供了 Intl API——一种强大的原生方式来处理国际化需求。
Fuqiao Xue
Chrome 内置 AI Web API 的设计之道
来自 Google Chrome 团队的 Domenic 分享了关于 Chrome 最新 AI 功能相关 API 是如何被设计出来的一些见解。
Domenic Denicola
▶️ React 模拟面试:三位开发者接受挑战
三位顶尖开发者接受同一个 React 挑战:构建一个带验证功能的表单。如果你有 50 分钟的时间,这个视频兼具趣味性和教育意义。
Shruti Kapoor
📄 更多文章
- Shopify Webhook 解析不当如何导致数据库被删
- 模态框(Modal)的问题以及如何在 Vue.js 中解决它们
- Bun 如何让
postMessage提速 500 倍 - JavaScript 的未来:前方等待我们的是什么?
🛠 代码与工具
Uppy 5.0:功能强大、模块化的 JavaScript 文件上传工具
不仅支持从本地(文件或摄像头)上传,还支持从 Dropbox 或 Google Drive 等远程服务上传。它可以与 React, Vue, Svelte 和 Angular 等框架集成,并支持断点续传。 GitHub 仓库。
Transloadit
😄 Faceclick:一个支持关键词搜索的轻量级 Emoji 选择器
文章还包含了一些关于作者如何提升其性能的有趣细节。
Dave Gauer
Sidequest.js:一个可扩展的 Node.js 作业执行新选择
一个为 Node 应用设计的可扩展后台作业处理器,包含一个 Web 管理后台,支持多种后端,并提供 TypeScript 优先的人体工程学设计。 GitHub 仓库。
Merencia and Guizzo
Minecraft MCP 服务器:让大语言模型(LLM)掌控我的世界
一个有趣的方式来体验 MCP 服务器和 LLM。它在底层使用了 Mineflayer(一个用于创建 Minecraft 机器人的 JavaScript API)。README 中的视频非常酷,展示了 Claude 和这个服务器如何将一张白宫的照片在游戏世界中变为现实。
Yuniko Software
更多工具与库
- Waku 0.25 – 极简 React 框架,引入了“切片组件”概念,一种新的细粒度组件渲染方法。
- Retire.js 5.3 – 一个安全扫描工具,用于检测项目中是否存在已知漏洞的 JavaScript 库。
- Ky 1.9 – 基于 Fetch API 的极简 HTTP 客户端,适用于浏览器、Node 和 Deno。
- Repomix 1.3 – 将整个代码仓库打包成一个对 LLM 友好的单一文件。
- 🗓️ React Date Picker 8.6 – 简洁的日期选择器组件 (在线演示)。
- Flatbush 4.5 – 用于 2D 点和矩形的快速静态空间索引库。
- plotly.js 3.1 – 独立的数据可视化库。
- Chai 6.0 – BDD / TDD 断言框架。
🎁 其它精选
- SmallJS 是一个 Smalltalk-80 的实现,可编译成 JavaScript。最新发布的 v1.7 版本支持使用 NW.js 创建桌面应用。
- 🏎️ Ryan Skinner 展示了 Rari 项目,一个用 Rust 驱动的后端替换 Node.js 来渲染 React Server Components 的演示,并展示了显著的性能提升。
- 🚴 Harry Roberts 分析了环法自行车赛各车队网站的性能,他发现的一些问题非常有趣。
- 如果你使用 AWS,Corey Quinn 总结的这份清单——《那些你以为懂了,但其实已经变了的 AWS 知识》——绝对会让你大开眼界。
/^a(1,3)/ == /^(a|aa|aaa)/?一个正则表达式等价性检查器。