FE Bits Vol.24 | Rolldown 1.0 RC、Anime.js v4.3 自动布局与 Chrome 145 100vw 滚动条感知

发表于 2026-01-25 18:53 更新于 2026-01-25 18:55 2157 字 11 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 版发布
本期聚焦前端性能与动画两大热点:Rolldown 正式发布 1.0 RC,凭借 Rust 带来 10–30 倍打包提速;Anime.js v4.3 引入自动布局动画功能,极大简化复杂界面过渡;Chrome 145 修复长期困扰的 `100vw` 滚动条问题,并支持嵌套 Overscroll 效果。与此同时,Vercel 发布代理技能平台 skills.sh,CSS Anchor Positioning 带来“随动”布局新模式。作者更新了 Moe Copy AI v0.3.0 新 UI,并分享 Electron 上架 MAS 与 astro-koharu 本地编辑器的开发心得。

本期网址 https://blog.cosine.ren/post/weekly-24
本周刊更新时间期望是在每周天。
推荐订阅本周刊的 RSS
公众号 前端周周谈 FE Bits,点击阅读原文链接可查看原文。
QQ 讨论小群 598022684 / Discord 群
本周刊文章内容同时也开源在 fe-bits-weekly,欢迎关注。

今天是 2026 年 1 月 25 日,星期天。

个人动态

碎碎念

以下是一些碎碎念杂谈:

越用 AI 会越有种「啊他果然取代不了我」的感觉,尤其是他犯蠢的时候。

但是很多时候又很方便确确实实省下来了很多摸鱼时间,又爱又恨的感觉。

也不奇怪很多程序员会排斥 AI 写代码,因为架构上真的很容易犯蠢,写的代码但凡是个代码洁癖都会感觉哎呦还不如自己来写,但是重复性业务工作真的太省劲了。

虽然下沉市场和资本感觉都在 AI 狂欢,但我体感上的话,感觉其实平常程序员的生活是从写代码变成审计划和审代码改代码了,更爽了,写自己的东西更有劲了 x

ai 真的容易堆屎山,我现在每次写完让 opus 4.5 review 一遍 codex review 一遍都差不多了我再看才能好点儿,不过他们自己 review 的效果还是挺好的。

PS: 仅限前端/ Swift 领域,后端我只能通过同事的使用感受推测。

项目更新

我很喜欢现在 Moe Copy AI 的内容提取功能

现在可以直接选中提取推文串进行总结的,准备下个版本改改加一下常用的选择器,现在还是直接选中元素提取出来进行总结。

Moe Copy AI 内容提取功能示例

然后这周 Moe Copy AI 发了 v0.3.0,太感动了终于有大佬 @hakadao 帮忙改了一下最开始 AI 写的一坨的 UI 了,工作量巨大,现在 UI 清爽多了!(#26

虽然现在还在陆续改,但是我也看不下去之前的了所以直接推了一版(

更新日志 | 下载

Moe Copy AI 新 UI 示例

博客更新

然后博客更新这边,最近把我们的 Electron 应用配置上了 Mac 端的 TestFlight,用 GitHub Actions 实现自动化构建和上传。踩了不少坑,记录一下整个流程。

用 GitHub Actions 自动化 Electron 上架 MAS(Mac App Store)

然后给 astro-koharu 添加了无后端的编辑功能,只在本地 dev 模式有,还打算加一个无后端管理本地文章的 CMS 功能,灵感来源于上周发的 OS 即 CMS 文章
编辑器使用的是 BlockNote 是好用的,基于 Prosemirror 和 Tiptap。

astro-koharu 编辑功能演示1
astro-koharu 编辑功能演示1

另外现在可以自动创建不存在的分类映射了,也可以改~

astro-koharu 编辑功能演示3

社区动态

  • Announcing Rolldown 1.0 RC:Rolldown 正式发布 1.0 发布候选版本(RC),作为 Vite 未来的核心打包工具,它在保持 Rollup 兼容性的同时,凭借 Rust 实现了 10-30 倍的速度提升。此 RC 标志着 API 的稳定性。在 1.0 之前不会有任何破坏性改动。

  • Vercel 公布了 skills.sh,是一个用于查找和共享代理 Skills 的网站,其中 Remotion 也出了 skill,现在只需要使用 Claude Code 即可通过编程方式制作视频!通过 npx skills add remotion-dev/skills

  • Using 100vw is now scrollbar-aware:从 Chrome 145 开始,如果根元素(而非  body )设置了overflow: scroll,则在  vw  的大小中应考虑默认滚动条宽度,解决了长期以来因视口单位导致的网页多余水平滚动问题。该改进同样适用于 vh(对应水平滚动条)以及视口单位的小、大、动态变体(sv*, lv*, dv*)

Anime.js v4.3

Anime.js v4.3 发布,引入强大的自动布局(Auto Layout)动画功能,支持平滑处理复杂的 CSS 布局变换。

这个真的好诶!跨框架造福前端人。

官方提供了 文档说明发布日志,并在 CodePen 上发布了 示例集合

找了一个示例如下,太丝滑了:

See the Pen PwzmxwR by juliangarnier (@juliangarnier) on CodePen.

优质文章

  • 不会编程的人能靠 AI 独立开发应用吗?:作者认为,AI 确实大幅降低了“将想法翻译成代码”的技术门槛,但“不会编程”、“靠 AI”和“应用”这些词语的边界远比想象中模糊。在与 AI 协作的过程中,使用者会不自觉地习得编程概念,AI 更多是作为博学但死板的“徒弟”或“翻译官”,帮助有逻辑、有想法的人实现愿景,而非代替思考和定义问题。

  • Inside Turbopack: Building Faster by Building Less:深入解析 Next.js 的新一代打包工具 Turbopack 如何通过增量计算(Incremental Computation)和细粒度缓存实现极致的开发响应速度。

  • The Incredible Overcomplexity of the Shadcn Radio Button:探讨了现代前端 UI 框架(如 Shadcn)如何将原本简单的原生单选按钮变得异常复杂,并呼吁回归 CSS 原生开发。

  • HTTP Archive 2025 Web Almanac | CSS-Tricks:介绍 HTTP Archive 发布的 2025 年度《Web 年鉴》报告,总结了当前 Web 性能、CSS 趋势、可访问性及资源膨胀等核心数据。

  • The challenges of soft delete:探讨了传统“软删除”模式(如 archived_at 列)带来的长期复杂性,并对比分析了触发器、应用层事件和 WAL 等更优的替代方案。
    对于新项目,作者优先推荐基于触发器的方案,因为它部署简单、不引入额外基建,且有效隔离了活跃数据与归档数据。

  • Rethinking “Pixel Perfect” Web Design — Smashing Magazine:探讨了在多设备、响应式和动态内容的现代 Web 环境下,为何传统的“像素级完美(Pixel Perfect)”观念已不再适用。

  • localspace:现代化的  localForage  替代方案,提供简单的浏览器存储封装。

  • Overscroll Effects On Nested Scrollers In All Browsers:Chrome 145 现已支持嵌套滚动容器的过度滚动效果(Overscroll Effects),实现了全浏览器体验的一致性。此前该效果仅在根页面有效,且只有 Safari 和 Firefox 支持子容器的回弹。

  • How to animate SVG with CSS: Tutorial with examples:这篇教程详细介绍了如何利用 CSS 属性和关键帧动画为 SVG(Scalable Vector Graphics,可缩放矢量图形)添加动态效果,从基础嵌入到复杂的路径动画均有涵盖。

新特性

Follow-the-leader 示例

工具

  • darula-hpp/shimmer-from-structure:一个能够根据 React 组件实际 DOM 结构自动生成像素级精确骨架屏(Shimmer Skeleton)的工具库。

  • Better SVG:用于编辑带有实时预览功能的 SVG 文件的 VS Code 扩展程序,包含许多实用功能,例如实时预览、颜色选择器、缩放/平移控件、可编辑的配色方案 currentColor 值、深色背景切换以及 SVGO 集成,一键优化 svg 体积。

扩展示例

趣站与 Codepen 精选

使用 CSS 中的 drop-shadow() 滤镜为不规则形状添加阴影

Chris Heilmann 向我们展示了如何使用  filter: drop-shadow()  为不规则形状添加阴影,该过滤器可以识别“图像的透明部分或 SVG 路径的形状,并相应地应用阴影”。

See the Pen qENbVmb by codepo8 (@codepo8) on CodePen.

BlockNote image

使用 superellipse() 函数创建迷人的角形 — 仅 CSS

在这个由 Zoran Jambor 创作的 Pen 中,一个简单的圆形通过“ superellipse() CSS 函数的随机值”演变成万花筒般的形状。点击“关于”按钮,即可查看关于  superellipse()  函数的简短教程和实用资源。

See the Pen ogLLLgr by ZoranJambor (@ZoranJambor) on CodePen.

Codepen 示例2

CSS 光学错觉

Alvaro Montoro 在这份令人惊艳的合集中分享了大量用纯 CSS 实现的著名光学错觉作品。其中一张在电视模式下简直太震撼了 😵‍💫

Codepen 示例3

旧布随风飘扬

在 Sabo Sugi 的这个 Three.js 场景中,一块饱经风霜的布料在微风中轻轻飘动。深入设置控件,即可更改图像、颜色、风力和撕裂效果。

See the Pen ByzLYpb by sabosugi (@sabosugi) on CodePen.

Codepen 示例4

Refs

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