写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS 先去读再写到 CSS 变量里,attr() 在 content 以外全是摆设。今天 Firefox 155 把这件事彻底原生化了
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
配前端这些年,做斜切 banner 只能用 skewX 硬撑,角度一变就要重新算偏移量;做圆…
写前端的人都踩过这个坑——看到生成器或者 Map/Set 的迭代器,下意识就先 .value…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
下划线画得比文字还宽,这个从 Web 诞生就有的对齐 bug 今天终于被一个 CSS 属性修…
写过前端的都踩过这个坑——PWA 装到桌面之后,标题栏想拖拽只能靠一个非标准的 -webki…

做过 Electron 桌面应用、PWA 安装后的自定义 titlebar,或者任何需要隐藏…
写过 TypeScript 的人都习惯在可能为 null 的值后面加 !,告诉自己「这里肯定…
9 月 16 号这天,如果你的 CI 早上开始变得"怪怪的"——workflow 没报错、日…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
Vite 8.3.0 已经稳定发布(2026 年 9 月 10 日)。这个版本没有加任何新 …
test

Failed to fetch dynamically imported module。这行…
写过前端的人都踩过这个坑——TypeScript 项目配了 ESLint,每次 npx es…

2026 年 8 月 22 日,Rust 官方在 nightly 渠道默认启用了下一代 tr…

写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…

写过前端的都踩过这个坑——Grid 和 Flex 的分隔线以前只能靠 border 硬撑,今…

写过前端的都知道 CI pipeline 配着配着就变成了 permissions: wri…

一个 ArrayBuffer 从主线程搬进 Worker,以前要整个复制一遍内存——这个月 …

写过前端的都踩过这个坑——Grid 和 Flex 的分隔线以前只能靠 border 硬撑,今…

写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
写过一个用 Worklet 做动画的前端工程,遇到过这个问题:主线程和 Worker 之间传…
先给结论:Remix 3 的 Release Candidate 已经发了,而这次最大的变化…
前阵子微软在 RustConf 上说了句话,很多搞 C++ 的人听完沉默了一下:Window…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data 属性,以前只能靠 JS 先…

一个 ArrayBuffer 从主线程搬进 Worker,以前要整个复制一遍内存——这个月 …
写过前端的都踩过这个坑——卡片动画 stagger 要手写 JS、多人协作的列表每次加减项都…
全球约 90% 的浏览器已经支持 CSS scroll-driven animations,…

配了三年 React,每次等编译等得想把电脑砸了——今天 Vite 用一行配置把 Babel…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data 属性,以前只能靠 JS 先…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
配了五年浮层防溢出,每次新写一个 tooltip 都要装 Floating UI(或者老的 …
一个 ArrayBuffer 从主线程搬进 Worker,以前要整个复制一遍内存——这个月 …
写过前端的人都踩过这个坑——flex 布局每次用 row-reverse 都要靠 tabin…
写过 Oxc 的都以为解析失败只是 panic,今天这件事被一个命名彻底翻了 Oxc v0.…

写过 Rust 的人都踩过这个坑——配了大半年项目,每次改一行代码都要等半天编译,明明 CP…

写过浮层 UI 的人都踩过这个坑——下拉菜单弹出来跑到视口外面去了,以前只能靠 Popper…
写过 Rust 写 wasm 的人,大部分都默认要靠 JIT 才能跑出好性能——JIT 编译…
写过前端的都踩过这个坑——弹窗入场动画每次都要靠 setTimeout(fn,0) 硬撑,@…

有些底层场景绕不开自定义调用约定(calling convention)。 比如 ARM 的…

写过 JS 的人都踩过这个坑——reduce 算金额永远差那么一分、Map 取个默认值要写三…
你有没有想过,CI 跑得快,靠的那份缓存,其实是整条流水线里最容易被动手脚的地方? 一条 p…
test

test body

写过前端的都踩过这个坑——页面过渡要丝滑、滚动动画要进场、视差效果要流畅,第一反应就是装 G…
写过前端的都知道 Bun 跑得快。但很少有人知道,2026 年 8 月,Bun 做了一件整个…
写过自定义播放器的都踩过这个坑——播放状态一变,就要写一堆 JS 事件监听器:play 事件…