写过 UI 的人都踩过这个坑——在 iPhone 上写 height: 100vh,每次都多出来一截。今天三个 CSS 单位把这件事彻底修了
写过 UI 的人都踩过这个坑——在 iPhone 上写了 height: 100vh,打开一…
写过 UI 的人都踩过这个坑——在 iPhone 上写了 height: 100vh,打开一…
React Native 跑了六年,刚刚把底层重写做完、新架构全面接管,就在这个最成熟的节点…

SvelteKit 3 进 RC 了:svelte.config.js 这个文件直接没了,$…
你的聊天界面底部有个固定输入框,用户一点,软键盘弹上来,输入框要么被压在键盘底下,要么页面莫…

一篇文章的侧边目录,你想让它随着阅读高亮当前章节、把读过的章节打个勾、没读到的置灰。这个需求…
先说结论:移动端分享这件事,你不需要再堆一排第三方社交按钮,也不需要引任何 SDK。浏览器里…
大项目里 tsc --noEmit 跑两分钟,你已经学会不盯着它看了。这次不是加两个语法糖,…
配了三年前端,每次想在用户操作时优雅地把一个元素挪到另一个位置,都要先问自己一个问题:这个元…
中文页面里那一格莫名其妙的白,终于不用你手动抠了。 你有没有注意过这个细节:一段以中文引号「…
每个 React SSR 项目里,大概都躺着一段这样的代码:`const [mounted,…
写过三年前端,每次子元素状态一变化就要写一个 MutationObserver——今天 CS…
你在 nginx 上开过 HTTP/3 吗?开完打开网站,感觉快了点,然后就没然后了。但如果…
折叠面板每次展开都要给 max-height 塞个 9999px,这大概是前端最出名的一条「…
同一排卡片,标题一行、两行的都有,底部的按钮就参差不齐——这个对齐问题,你十有八九是用 JS…

先说结论:box-sizing: border-box 救过无数人的布局,但有两个细节几乎没…

Lynx 4.0 把"AI 生成界面"从口头约定变成了两条工程约束:一份机器可读的能力清单,…
写播放器的人都知道 View Transitions 好用,但一用就发现整个页面都被它接管了…
你写了一段带 traceId 的请求,日志打得好好的。结果代码一进 await,下游函数里 …
你团队里那套 React SPA,代码量最大的部分从来不是业务,而是「把服务器上的状态搬进浏…
Discord 迁移 React Native 新架构后,Android 动画帧率直接掉了一…
装了 PWA 才发现,用户根本不知道有新消息——图标上一个未读角标,浏览器三年前就自带了这个…
你给 pnpm install 配了 minimumReleaseAge 和 trustPo…
WebAssembly 里跑一次大整数运算,比原生慢 2 到 7 倍——这个数字在今天之前一…
写一个 Vite 插件,最容易被忽略的不是 transform 写错,是它什么时候该把占用的…
打开鸿蒙手机上的 App,点进一个 H5 页面,页面里那个 :has() 选择器没生效、CS…
做列表动效的时候,想让每个卡片独立过渡,就要给每个元素写一个唯一的 view-transit…

长列表页卡了八年,你以为只能靠虚拟滚动库救场?今天两行 CSS 让浏览器自己跳过了不需要渲染…
写 SPA 的人大概都踩过这个坑——每次配路由都要装 @reach/router 或者 re…

如果你的服务端还在无脑发 Content-Encoding: gzip,那么从 2026 年…
2026 年,还有大约 38% 的移动站点过不了 2.5 秒的 LCP 门槛。很多人第一反应…
导语:供应链投毒的窗口期其实很短——多数恶意版本在上架后几小时到几天内就会被下架。问题在于,…

每次 npm install 跑完,你的机器上其实已经执行了一堆你不认识的代码——只是你不知…
写前端的人大概都干过这件事:页面上要加一个下拉提示或者浮层,先想「用哪个库」,然后 npm …
8 月 25 日,W3C 把 Web Authentication Level 3 正式发布…
给 Claude Code 加一个 MCP 服务器,很多人的第一反应还是打开 .mcp.js…
每次给浮层(tooltip、下拉菜单、弹出卡片)定位,都是同一套流程:先调 getBound…
写过浮层的人都踩过这个坑:写个下拉菜单,要 npm install Floating UI;…
你为了页面切换动效装了一个几十 KB 的库——其实浏览器今天自带了,而且 GPU 加速、零依…
覆盖率报告说这行跑过了,删掉它测试照样绿——Vitest 4 把 V8 的假阳性从 15% …
一个包现在能绑定十个"发布身份",可你的 CI 里可能还躺着一根永不过期的 publish …

insertAdjacentHTML 这个用了二十多年、参数靠字符串位置来猜的 API,Ch…

表格横向能滚了,表头却永远吸不住——你为这个坑写过多少次滚动同步 JS,然后在一个新浏览器上…

写完了八年 CSS,每次想给折叠面板加个展开动画都要靠 JS 读 scrollHeight—…
2026 年 3 月,axios 的维护者被攻击者拿下账号,发布了两个带后门的版本:axio…
TypeScript 7 把编译器搬进 Go 之后,最尴尬的不是「快不快」,而是「你根本用不…
给 input 或 textarea 里的某一段文字加高亮,这件事在浏览器里整整卡了十几年。…
写过 React 的人都在抱怨调试靠手动点,今天 DevTools 8.0 把 Suspen…
导语:供应链投毒的窗口期其实很短——多数恶意版本在上架后几小时到几天内就会被下架。问题在于,…
Vercel 自家仪表盘跑 next dev,编译完 50 个路由,内存从 21.5GB 掉…

用户点开下拉、选了「带图标的建筑」那一项,菜单关上之后,按钮里却只剩一行冷冰冰的纯文本「建筑…