用了八年设计系统,今天 CSS 终于把「属性组」这件事原生化了——@property-group 提案把设计系统的账彻底变了
用了八年设计系统,每次改主题都要靠预处理器撑着——今天这个 CSS 提案把属性组的事彻底扒开…

用了八年设计系统,每次改主题都要靠预处理器撑着——今天这个 CSS 提案把属性组的事彻底扒开…

写过三年微前端,每次接新模块进来第一件事就是祈祷版本对得上——React 18 对 18.2…
写过三年微前端,每次接新模块进来第一件事就是祈祷版本对得上——React 18 对 18.2…

写过三年微前端,每次接新模块进来第一件事就是祈祷版本对得上——React 18 对 18.2…
写过三年微前端,每次接新模块进来第一件事就是祈祷版本对得上——React 18 对 18.2…
你写了八年 Sass,每次给团队引入新项目,第一件事就是配 node-sass 或者 dar…
你肯定写过这种代码:组件有个「激活态」,于是你在 JS 里判断条件,然后给父元素塞一个 .i…
做跨文档视图过渡时,最容易遇到的不是「能不能动」,而是「动到第 48 个元素突然集体崩了」。…
写过文件读取,你一定见过这套: let handle; try { handle = awa…

npm install 跑完不等于依赖装完了——这件事今天把前端项目的真实账全算清楚了 每次…

配了三年 CSS,每次引入第三方组件库样式都要和它打架——它用 #app .sidebar …

配了八年 ESLint 加 Prettier,两个配置文件、两个 npm 包、两个生态,每次…

reveal 动画我配了三年,一直是这套:IntersectionObserver 盯着元素…
写过 Shadow DOM 的都知道,<template shadowrootmode…
写了八年 Web Components,今天发现它的根子一直没立对——因为 Shadow D…
写过弹层组件的,都有一个共同感受:定位本身不复杂,复杂的是它“跑出去”之后怎么办。屏幕边缘、…
写过三年弹层组件,你大概知道这个痛:给 Popover 写好了「在按钮下方弹出」的定位,结果…

做多页应用,每次加一个 npm 包都要走一遍打包流程——改配置、等编译、上线。这个流程今天可…

写过滚动交互的前端工程师都知道,这个坑有多深——sticky 头有没有贴上去、轮播项有没有吸…
配了八年 Babel,今天才发现它悄悄把整个构建链换了——ESM-only 这件事,账全变了…
以前写滚动动画,要在 JS 里监听 scroll 事件、算位置、塞 requestAnima…
配了八年 CSS,每次第三方库进场就开始打 !important 战争。一个按钮颜色,五个文…

我配了三年 postcss-nesting,每次升级构建链都要把它列入清单——今天发现它已经…
import defer 彻底变了前端模块加载的账。 写前端项目,最影响启动速度的往往不是你…
设计师给了一个 P3 色域的色值,你写进 CSS 之后设计师在旧手机上打开——颜色直接偏了。…
Angular 团队 8 月悄悄发了个 PR,把 Angular CLI 的默认 chunk…
写过 View Transitions 的人,大概都遇到过这个问题——教程里那个优雅的卡片从…
弹层跟着锚点走,但锚点滚出容器了弹层还在原地——这个坑我踩了三年,今天 CSS 自己会追了,…
做 Electron 或者 PWA 的自定义标题栏,你一定用过 app-region: dr…

做弹层的时候,最爽的就是把它绑在一个锚点上,然后不用管它的坐标——浏览器自己会算。但有一个场…