FE Bits Vol.8|PyCon 之行、Cloudflare 大 Bug 与 NPM 沙虫警报

发表于 2025-09-22 20:00 2378 字 12 min read

cos avatar

cos

FE / ACG / 手工 / 深色模式强迫症 / INFP / 兴趣广泛养两只猫的老宅女 / remote

FE Bits Vol.26 | Gatsby 支持 React 19,Rspress 2.0 发布FE Bits Vol.25 | Yarn 6 将用 Rust 重写,CSS Grid Lanes 进展FE Bits Vol.24 | Rolldown 1.0 RC、Anime.js v4.3 自动布局与 Chrome 145 100vw 滚动条感知FE Bits Vol.23 | jQuery 4 发布,Chrome 新增垂直标签页功能,Astro 被 Cloudflare 收购FE Bits Vol.22 | CSS @scope 全面可用,ViteLand 12 月回顾FE Bits Vol.21 | 博客圣诞特效与 Moe Copy 更新,AntV 推出 InfographicFE Bits Vol.20 | 博客更新与 FEDAY 见闻,Shadcn Create 发布FE Bits Vol.19|站点新功能与 React 披露两个新的 RSC 漏洞FE Bits Vol.17|WebGPU 主流浏览器全支持,AntD 6 正式发布FE Bits Vol.16|Cloudflare 事故报告出炉,CSSWG 确认 Masonry 布局语法 grid-lanesFE Bits Vol.15|Chrome 宽高动画重排优化,Node Type Stripping 稳定FE Bits Vol.14|Chrome 支持左右分屏、npm 强制 2FA、Rspack 1.6FE Bits Vol.13|TypeScript 首次成为 GitHub 最常用语言、VoidZero A 轮融资 1250 万美元FE Bits Vol.12|Next.js 16 发布、Docusaurus 3.9 AI 搜索、ChatGPT Atlas 发布FE Bits Vol.11|React Native 0.82 新架构落地、Bun 1.3 全栈运行时FE Bits Vol.10|React Compiler v1.0 发布、React 成立基金会,Vite 纪录片与 Vite+ 上线FE Bits Vol.9|Chrome DevTools 推出 MCP,Nuxt UI Pro 开源免费FE Bits Vol.8|PyCon 之行、Cloudflare 大 Bug 与 NPM 沙虫警报FE Bits Vol.7|chalk 和 debug 等 npm 包安全警告;Remotion 赞助 MediabunnyFE Bits Vol.6|变与不变,Chrome 17 周年与 CSS Mixins 草案FE Bits Vol.5|Nx 包被投毒、ESLint 多线程 Linting 和 Firefox 实验性 PWAFE Bits Vol.4|Next 15.5、RN 0.81、几个顺手工具FE Bits Vol.3|CSS attr() 类型化进化,PostCSS 复盘 12 年FE Bits Vol.2|V8 提速 JSON.stringify 2x,Vite 周下载首超 WebpackFE Bits Vol.1|Hello World、TanStack DB 首个 Beta 版发布
本期聚焦前端安全与浏览器更新:Cloudflare 因 useEffect 误用致宕机复盘,NPM“沙虫”供应链攻击警报,pnpm 推出延迟安装降风险;Chrome 140 与 Safari 26 上线多项特性,Browserslist 支持 Baseline;附 CSS 2025 新能力、依赖治理与实用工具精选。

本周刊更新时间期望是在每周天,网站在建设中……
目前推荐使用 Folo 订阅本周刊的 Quaily RSS
公众号 前端周周谈 FE Bits,点击阅读原文链接可查看原文。
QQ 讨论小群 598022684,日常讨论前端技术 & 生活,也可在群里投稿自己的文章,随意加入,比较偏向粉丝群的性质~
本周刊同时也开源在 fe-bits-weekly,欢迎关注。

今天是 2025 年 9 月 22 日,星期一。上周真是忙的晕头转向,所以推迟到今天才更新。

上周五请了假去上海,逛了上海海洋水族馆。

周六参加了 pycon 见了偶像 Manjusaka,值了,晚上航班还延误了,从晚上 8 点一直到凌晨 4 点才到家,好惨啊。

《不要用 Next.js.webp》

不要用 Next

生态与社区动态

文中详细回顾了 Cloudflare 宕机事件。事故由前端 React useEffect 依赖配置错误引发,高频 API 调用叠加了服务端更新,造成雪崩式过载。Cloudflare 分享了事故时间线、恢复措施以及未来的改进方向,包括自动化回滚、容量管理、请求重试控制和可观测性提升等关键经验。

也算是前端界的大 bug 了(乐)

NPM 生态系统出现极具破坏性的蠕虫病毒,以沙丘中的虚拟生物沙虫命名,能够自动感染其他 NPM 包。 沙虫病毒的工作方式是当感染开发者设备后,会自动搜寻各种凭据包括 NPM 凭据,然后自动篡改这名开发者有权限操作的包并加入蠕虫,目前已经有超过 178 个软件包被感染。

你知道吗?在 macOS 上,您只需更新到 Safari 26,同时仍可保持在 macOS 15 Sequoia 或甚至 macOS 14 Sonoma 上。 前往  > 系统设置 > 通用 > 软件更新。在“也可用”下,您会找到 Safari。点击“立即更新”。

Did you know that on macOS, you can update just to Safari 26, while remaining on macOS 15 Sequoia or even macOS 14 Sonoma? Go to  > System Settings > General > Software Update. Under “Also Available” you’ll find Safari listed. Click “Update Now”.

文章与视频

CSS 新特性

趣味项目与工具

  • Gallery Button:超酷的纯 CSS 相册预览动画,具备折叠展开的纸张效果。

生态更新

  • pnpm 10.16 新增 minimumReleaseAge 设置,延迟依赖安装,避免第一时间安装可能受攻击的版本,允许通过 minimumReleaseAgeExclude 针对特定包(如 webpack)排除该限制,始终获取最新版本。近期流行包被攻击事件频发,pnpm 借此降低恶意版本扩散风险。

  • Lynx 3.4 正式发布:带来 HarmonyOS 支持、新开发者工具、输入组件与动画增强等多项更新。

  • WebKit Features in Safari 26.0:Safari 26.0 带来 Safari 26.0 增加了 75 项新功能、3 项弃用和 171 项其他改进,涵盖 CSS、WebGPU、Digital Credentials API、visionOS 沉浸式媒体、SwiftUI 集成等。

  • Node.js v24.8.0 Release:Node.js 发布 v24.8.0(Current)版本,带来重要功能更新与修复。

    • 引入了对 HTTP/2 网络调用在 Chrome DevTools 的调试支持。
    • 对 crypto 模块新增了多项 Web Cryptography 算法(如 Ed448、ML-DSA、KMAC、Argon2、SLH-DSA 等)
    • 为 worker 添加 cpu profile API。

Refs

喜欢的话,留下你的评论吧~