下划线画得比文字还宽,这个从 Web 诞生就有的对齐 bug 今天终于被一个 CSS 属性修了
下划线画得比文字还宽,这个从 Web 诞生就有的对齐 bug 今天终于被一个 CSS 属性修…
下划线画得比文字还宽,这个从 Web 诞生就有的对齐 bug 今天终于被一个 CSS 属性修…
test

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

配了五年浮层防溢出,每次新写一个 tooltip 都要装 Floating UI(或者老的 …
写过 JS 的人都踩过这个坑——做数据分组第一个想到的就是写一个 reduce,先建空对象,…
前阵子微软在 RustConf 上说了句话,很多搞 C++ 的人听完沉默了一下:Window…
写过前端的都知道 CI pipeline 配着配着就变成了 permissions: wri…

做过 Electron 桌面应用、PWA 安装后的自定义 titlebar,或者任何需要隐藏…
一个 ArrayBuffer 从主线程搬进 Worker,以前要整个复制一遍内存——这个月 …

test

写过前端的都知道 Bun 跑得快。但很少有人知道,2026 年 8 月,Bun 做了一件整个…
一个 ArrayBuffer 从主线程搬进 Worker,以前要整个复制一遍内存——这个月 …
写过 Rust 的人都踩过这个坑——配了大半年项目,每次改一行代码都要等半天编译,明明 CP…

写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
写过前端的人都踩过这个坑——TypeScript 项目配了 ESLint,每次 npx es…

先给结论:Remix 3 的 Release Candidate 已经发了,而这次最大的变化…
Vite 8.3.0 已经稳定发布(2026 年 9 月 10 日)。这个版本没有加任何新 …
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
写过前端的都踩过这个坑——Grid 和 Flex 的分隔线以前只能靠 border 硬撑,今…

写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
写过自定义播放器的都踩过这个坑——播放状态一变,就要写一堆 JS 事件监听器:play 事件…
写前端的人都踩过这个坑——看到生成器或者 Map/Set 的迭代器,下意识就先 .value…
写过 Rust 写 wasm 的人,大部分都默认要靠 JIT 才能跑出好性能——JIT 编译…
写过一个用 Worklet 做动画的前端工程,遇到过这个问题:主线程和 Worker 之间传…
全球约 90% 的浏览器已经支持 CSS scroll-driven animations,…

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

写过 JS 的人都踩过这个坑——reduce 算金额永远差那么一分、Map 取个默认值要写三…
9 月 16 号这天,如果你的 CI 早上开始变得"怪怪的"——workflow 没报错、日…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data 属性,以前只能靠 JS 先…
一个 ArrayBuffer 从主线程搬进 Worker,以前要整个复制一遍内存——这个月 …
有些底层场景绕不开自定义调用约定(calling convention)。 比如 ARM 的…

配前端这些年,做斜切 banner 只能用 skewX 硬撑,角度一变就要重新算偏移量;做圆…
写过前端的都踩过这个坑——卡片动画 stagger 要手写 JS、多人协作的列表每次加减项都…
配了三年 React,每次等编译等得想把电脑砸了——今天 Vite 用一行配置把 Babel…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…

写过前端的都踩过这个坑——PWA 装到桌面之后,标题栏想拖拽只能靠一个非标准的 -webki…

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

写过前端的都踩过这个坑——页面过渡要丝滑、滚动动画要进场、视差效果要流畅,第一反应就是装 G…
写过 TypeScript 的人都习惯在可能为 null 的值后面加 !,告诉自己「这里肯定…
写过 Oxc 的都以为解析失败只是 panic,今天这件事被一个命名彻底翻了 Oxc v0.…

你有没有想过,CI 跑得快,靠的那份缓存,其实是整条流水线里最容易被动手脚的地方? 一条 p…
2026 年 8 月 22 日,Rust 官方在 nightly 渠道默认启用了下一代 tr…

写过前端的人都踩过这个坑——flex 布局每次用 row-reverse 都要靠 tabin…
写过浮层 UI 的人都踩过这个坑——下拉菜单弹出来跑到视口外面去了,以前只能靠 Popper…
写过前端的都踩过这个坑——CSS 想读 HTML 里的 data-* 属性,以前只能靠 JS…
写过前端的都踩过这个坑——弹窗入场动画每次都要靠 setTimeout(fn,0) 硬撑,@…
