写代码的宝哥公众号文章

前端周刊第226期:Chrome 支持 JPEG XL、和 Deno 绝交、Preact 11、Nuxt 4.6、Panda CSS 2、SvelteKit 3、Ink 8、Remix 3、Lightpanda 1

发布于 2026.10.12。这里收集每周最新前端资讯和技术,周一发布。

写代码的宝哥

公众号 · 45 篇文章

发布于 2026.10.12。这里收集每周最新前端资讯和技术,周一发布。

行业动态

一、Chrome 155 正式支持 JPEG XL:比 JPEG 小 30–50%[1]

刚发布的 Chrome 155 加进了对 JPEG XL(.jxl)的支持,压缩率比 JPEG 高 30% 到 50%,还支持 HDR。

作者:Versari, Firsching, Jägenstedt (Chrome for Developers) | 来源:developer.chrome.com

二、Cloudflare 把数十亿条真实用户性能数据放了出来[2]

一份免费的 BigQuery 数据集:来自一万个挂在 Cloudflare 上的站点的匿名真实用户 Core Web Vitals,每天更新,Safari/WebKit 和 Chrome 都覆盖到了。博文里的第一批发现颇有意思——拖慢 LCP 的那一环,通常不是文件下载本身。

作者:Townsend & Jansma (Cloudflare) | 来源:blog.cloudflare.com

三、Sindre 和 SWC 都关掉了外部 PR:AI 垃圾贡献实在太多[3]

高产维护者 Sindre Sorhus 不堪 AI 生成的垃圾 PR 骚扰,宣布关闭外部 pull request,但他自己的项目照常维护。同一周,SWC 也把 PR 收紧到可信贡献者[4]了。

作者:Sindre Sorhus | 来源:bsky.app

四、95% 的航空公司网站过不了移动端的性能考题[5]

Calibre App 用真实用户数据测了 100 多个航空公司官网,约 95% 在移动端没通过 Core Web Vitals。作者 Ben Schwarz 顺带把优化空间挨个列了出来——对做性能咨询的人,是份现成的研究样本。

作者:Ben Schwarz | 来源:calibreapp.com

五、State of HTML 2026 调查开启:10 分钟能决定浏览器路线图[6]

Devographics 的年度调查又来了,问的是大家实际怎么用 HTML、表单、Web Components 和浏览器 API,花 10 到 15 分钟能填完。浏览器厂商拿着结果排自己的 roadmap,所以你按下的每个选项,都可能变成下个版本的功能。

作者:Devographics | 来源:survey.devographics.com

六、Dart Sass 2 定档 12 月:1.x 的警告将变成硬报错[7]

Sass 早就不是当年那个默认选项了,但项目还在往前推。2.0 计划十二月发布,届时 1.x 里大部分弃用警告会直接变成编译错误。还在用 @import 的,趁现在把警告清干净。

作者:Natalie Weizenbaum | 来源:sass-lang.com

七、Framework Benchmark 出了 Chrome 154 的成绩:196 种实现同一个 App[8]

这个站专干一件事:用 196 种方式实现同一个应用,然后跑一遍看性能、体积各是多少。新的 Chrome 154 结果已上线。

作者:krausest | 来源:krausest.github.io

文章

一、为什么还是没多少人用原生平台能力?[9]

Web 平台的坚定拥护者 Nolan Lawson 这次站到了反思的一边:我们为什么总在用 JavaScript 和 CSS 重造浏览器已经白送的东西?文章在 Hacker News 上炸开了锅,高赞回复的理由高度一致——原生控件和 API 太受限、太别扭,靠不住。也正因为有这个共识,这篇才更值得读。

作者:Nolan Lawson | 来源:nolanlawson.com

二、Claude Code Mods 上手:用 JavaScript 给编码 agent 写插件[10]

Claude Code 新增的 Mods,让你用 JavaScript 扩展这套 agent 工具:监听事件、改它的行为、画自定义 UI。Addy Osmani 写了大约 80 行做出一个 mod,把上下文窗口还剩多少做成实时「预报」显示出来——官方说明[11]也一并给了。

作者:Addy Osmani | 来源:claude.dev

三、横评 11 个 HTTP 韧性库(Resilience Library):5 个在取消后还在重试[12]

韧性库指的是一类用于增强应用程序容错能力的代码库,其核心目的是让程序在遇到暂时性故障(Transient Faults)时,能够优雅地处理并快速恢复,而不是直接崩溃。

Ky、ofetch、Wretch 这些 fetch 封装库,要是请求在中途被 abort 掉了,重试逻辑会不会老实停下来?ffetch 的作者实测了 11 个,结果有 5 个在取消之后仍然接着重试。用这类库做请求层的,值得回头查一遍自己的依赖。

作者:Gabor Koos | 来源:blog.gaborkoos.com

四、CSS 现在会自己给 tooltip 找位置了[13]

Matt Smith 讲 anchor-name 和 position-anchor 这两个属性,怎么让 tooltip 和下拉菜单在窗口缩放、页面滚动时牢牢待在该待的地方。手动算偏移量这件事,可以慢慢交给浏览器了。

作者:Matt Smith | 来源:allthingssmitty.com

五、和 Deno 绝交之后,Node 成了我的好基友[14]

David Bushell 2021 年还写过一篇「我用 Deno 造了个站」[15],这次回头检讨:Node 这几年实在进步太多,他把站生成器搬回去几乎没怎么改动。哪里走错了,他也没客气。

作者:David Bushell | 来源:dbushell.com

六、等这阵风过去,靠什么把 Web 这碗饭吃下去[16]

行业正乱成一团,David 给了一份强观点答卷:哪些能力值得投入时间,哪些技术和趋势该干脆别碰。观点有点冲,但条条都想找人吵一架。

作者:David Bushell | 来源:dbushell.com

发布

一、Preact 11:等了六年,React 的「同 API 替代品」终于转正[17]

六年前就立项的 Preact 11 正式发布。更好的水合处理、ref 自动转发,包也改成只发 ESM。升级指南[18]官方已经备好。

作者:The Preact Team | 来源:preactjs.com

二、Nuxt 4.6:服务端层终于不再绑死 Nitro[19]

这个全栈 Vue 框架的大版本。服务端层和 Nitro 解绑,纯 Vite 的服务端构建成了实验选项;另有内置 session、Vue Vapor 支持,以及一条新的 Nuxt CLI 4.0[20]。

作者:Daniel Roe | 来源:nuxt.com

三、Panda CSS 2.0:编译器用 Rust 重写,API 一点没动[21]

css() 的写法原样保留,换来的是快了一大截的新编译器——用 Rust 重写。另外还带来可发布的设计系统、视图过渡样式、一个 ESLint 插件和全新的排版预设。

作者:Adebayo, Adebesin, Adebayo (Panda CSS) | 来源:panda-css.com

四、SvelteKit 3:还是那个框架,只是更干净了[22]

新功能不多,remote functions[23] 也仍然是实验状态。但老用户要动点手做迁移,好在 [sv migrate](https://svelte.dev/docs/kit/migrating-to-sveltekit-3 "sv migrate") 能替你干掉大半。

作者:The Svelte Team | 来源:svelte.dev

五、Effect 4.0:核心缩到五分之一,运行时重写[24]

这个专治资源管理、并发、重试和类型化错误的老库做了彻底重写。最小包体积只有原来的五分之一,每个并发任务的内存占用少了 86%。

作者:Sebastian Lorenz | 来源:effect.website

六、TanStack Charts 1.0:用类型描述图表,再交给 SVG 或 Canvas[25]

不绑框架:用可摇树的类型化 JavaScript 声明式地描述可视化,再渲染成 SVG 或 Canvas。示例目录[26](都带代码)里有折线、柱状、饼图、面积图,还有热力图、箱线图、直方图等等。

作者:Tanner Linsley | 来源:tanstack.com

七、Video.js 10:五个播放器的家底,合成一个[27]

十六年前把视频从 Flash 手里拽出来的那家公司,这次从头重写了一遍,把 Plyr、Vidstack、Media Chrome 和 Mux Player 背后的团队都请了进来。拿到的是 React 组件和 Web Components、包体积小 60%,以及可以自己做的一套皮肤。

作者:Steve Heffernan | 来源:videojs.org

八、Ink 8.0:要 React 19.3,而且会滚了[28]

这个热门 TUI 渲染库现在要求 React 19.3,并加上了滚动偏移支持——正好赶上编码 agent 界面里到处都要能滚的需求。

作者:Vadim Demedesh | 来源:github.com

九、Inferno 10:把活儿更多丢给 JSX 编译器[29]

为极致渲染速度而生的类 React 库,这版把更多工作从运行时挪进了 JSX 编译器。

作者:Inferno Team | 来源:github.com

十、Remix 3.0[30] · Qwik 2.0 RC[31] · pnpm 12.10[32] · Ember 7.3[33] · ESLint 10.12[34]

重建后、不再需要 React 的全栈框架 Remix 终于发正式版了,官方博客还没写,RC 那篇[35]信息更全;Qwik 2.0 进入 RC;pnpm 和 Ember 各递了一个小版本;ESLint 10.12 和上周一样是个性能向更新。

作者:各项目团队 | 来源:各官方仓库 / 博客

工具

一、Lightpanda 1.0:给自动化用的无头浏览器,内存只要 35MB[36]

用 Zig 从零写的无头浏览器,不做图形渲染,CPU 和内存都只占 Chrome 的一小部分(作者随手跑了一次,约 35MB 内存)。Puppeteer 和 Playwright 都能驱动它,好玩的是还可以直接写普通 JavaScript 脚本控制它[37]。

作者:Francis Bouvier | 来源:lightpanda.io

二、Gradient Visualizer:把多层 CSS 渐变一层层拆开看[38]

把一段由多层渐变拼成的 background 粘进去,Ahmad Shadeed 的新工具会逐层拆开:单看某一层、把叠在一起的效果转成 3D 观察、像延时摄影一样回放它绘制的过程;改完直接还你新的代码。

作者:Ahmad Shadeed | 来源:lab.ishadeed.com

库

一、Shaders 开源:190 多个 WebGPU 特效组件,MIT 许可[39]

这个 WebGPU 特效库的渲染引擎、框架绑定和组件,现在全部改成了 MIT 许可。组件目录[40]视觉相当能打,支持 React、Vue、Svelte、Solid 和原生 JS。

作者:Simon Le Marchant | 来源:shaders.com

二、pure-web-bottom-sheet:靠 CSS 滚动吸附撑起来的底部面板[41]

一个轻量、无障碍也到位的底部面板 Web Component,动力来自 CSS scroll snap 和滚动驱动动画。示例在这[42]。

作者:Vili Ketonen | 来源:github.com

三、CSS Doodle:拿 CSS 当画笔的 Web Component[43]

把 CSS 当成一门造型语言,用它画图案、背景、图标和生成式装饰。本周发布的 v0.55[44]加了不少新的平铺类型,站点上的例子[45]也值得翻一翻。

作者:Yuan Chuan | 来源:css-doodle.com


参考链接:JavaScript Weekly#805[46] · Frontend Focus#761[47]

参考资料
[1] 

Chrome 155 正式支持 JPEG XL:比 JPEG 小 30–50%: https://developer.chrome.com/blog/jpeg-xl-in-chrome

[2] 

Cloudflare 把数十亿条真实用户性能数据放了出来: https://blog.cloudflare.com/how-fast-is-the-web/

[3] 

Sindre 和 SWC 都关掉了外部 PR:AI 垃圾贡献实在太多: https://bsky.app/profile/sindresorhus.com/post/3mwtgzhv7uk2t

[4] 

SWC 也把 PR 收紧到可信贡献者: https://github.com/swc-project/swc/pull/12463

[5] 

95% 的航空公司网站过不了移动端的性能考题: https://calibreapp.com/blog/airline-websites-are-slow

[6] 

State of HTML 2026 调查开启:10 分钟能决定浏览器路线图: https://survey.devographics.com/en-US/survey/state-of-html/2026

[7] 

Dart Sass 2 定档 12 月:1.x 的警告将变成硬报错: https://sass-lang.com/blog/the-road-to-dart-sass-2/

[8] 

Framework Benchmark 出了 Chrome 154 的成绩:196 种实现同一个 App: https://krausest.github.io/js-framework-benchmark/2026/chrome154.html

[9] 

为什么还是没多少人用原生平台能力?: https://nolanlawson.com/2026/10/03/why-dont-more-developers-use-the-platform/

[10] 

Claude Code Mods 上手:用 JavaScript 给编码 agent 写插件: https://claude.dev/blog/getting-started-with-claude-code-mods/

[11] 

官方说明: https://claude.com/resources/articles/claude-code-mods

[12] 

横评 11 个 HTTP 韧性库(Resilience Library):5 个在取消后还在重试: https://blog.gaborkoos.com/posts/2026-10-04-I-Tested-11-Http-Resilience-Libraries/

[13] 

CSS 现在会自己给 tooltip 找位置了: https://allthingssmitty.com/2026/10/05/css-does-your-tooltip-positioning-now/

[14] 

和 Deno 绝交之后,Node 成了我的好基友: https://dbushell.com/2026/10/03/deno-to-node/

[15] 

「我用 Deno 造了个站」: https://dbushell.com/2021/03/12/built-with-deno/

[16] 

等这阵风过去,靠什么把 Web 这碗饭吃下去: https://dbushell.com/2026/10/07/sustainable-web-career/

[17] 

Preact 11:等了六年,React 的「同 API 替代品」终于转正: https://preactjs.com/blog/preact-11/

[18] 

升级指南: https://preactjs.com/guide/v11/upgrade-guide/

[19] 

Nuxt 4.6:服务端层终于不再绑死 Nitro: https://nuxt.com/blog/v4-6

[20] 

Nuxt CLI 4.0: https://github.com/nuxt/cli/releases/tag/v4.0.0

[21] 

Panda CSS 2.0:编译器用 Rust 重写,API 一点没动: https://panda-css.com/blog/panda-css-v2

[22] 

SvelteKit 3:还是那个框架,只是更干净了: https://svelte.dev/blog/sveltekit-3-is-here

[23] 

remote functions: https://svelte.dev/docs/kit/remote-functions

[24] 

Effect 4.0:核心缩到五分之一,运行时重写: https://effect.website/blog/releases/effect/40

[25] 

TanStack Charts 1.0:用类型描述图表,再交给 SVG 或 Canvas: https://tanstack.com/blog/tanstack-charts-1-0

[26] 

示例目录: https://tanstack.com/charts/catalog

[27] 

Video.js 10:五个播放器的家底,合成一个: https://videojs.org/blog/videojs-10

[28] 

Ink 8.0:要 React 19.3,而且会滚了: https://github.com/vadimdemedes/ink/releases/tag/v8.0.0

[29] 

Inferno 10:把活儿更多丢给 JSX 编译器: https://github.com/infernojs/inferno/releases/tag/v10.0.0

[30] 

Remix 3.0: https://github.com/remix-run/remix/releases/tag/remix%403.0.0

[31] 

Qwik 2.0 RC: https://next.qwik.dev/blog/qwik-2-rc/

[32] 

pnpm 12.10: https://pnpm.io/blog/releases/12.10.0

[33] 

Ember 7.3: https://blog.emberjs.com/ember-released-7-3/

[34] 

ESLint 10.12: https://eslint.org/blog/2026/10/eslint-v10.12.0-released/

[35] 

RC 那篇: https://remix.run/blog/remix-3-release-candidate

[36] 

Lightpanda 1.0:给自动化用的无头浏览器,内存只要 35MB: https://lightpanda.io/blog/posts/lightpanda-1-0

[37] 

直接写普通 JavaScript 脚本控制它: https://lightpanda.io/docs/usage/pandascript

[38] 

Gradient Visualizer:把多层 CSS 渐变一层层拆开看: https://lab.ishadeed.com/tools/gradient-visualizer/

[39] 

Shaders 开源:190 多个 WebGPU 特效组件,MIT 许可: https://shaders.com/updates/shaders-is-open-source

[40] 

组件目录: https://shaders.com/docs/components

[41] 

pure-web-bottom-sheet:靠 CSS 滚动吸附撑起来的底部面板: https://github.com/viliket/pure-web-bottom-sheet

[42] 

示例在这: https://viliket.github.io/pure-web-bottom-sheet/

[43] 

CSS Doodle:拿 CSS 当画笔的 Web Component: https://css-doodle.com/

[44] 

v0.55: https://github.com/css-doodle/css-doodle/releases/tag/v0.55.0

[45] 

站点上的例子: https://css-doodle.com/discover

[46] 

JavaScript Weekly#805: https://javascriptweekly.com/issues/805

[47] 

Frontend Focus#761: https://frontendfoc.us/issues/761


前往微信阅读全文

内容来自公众号,可前往微信查看原文。

查看作者的更多文章 →