GitHub 花三年把官网从 CSS-in-JS 搬到 CSS Modules,网站性格显著提升
GitHub 在工程博客复盘了一场持续三年的迁移:把 github.com 整套 UI 从 CSS-in-JS 全面搬到 CSS Modules,从 2023 年组件数量爆炸导致的性能问题说起,一直到 2026 年 6 月网站 100% 跑在 CSS Modules 上、彻底删掉 styled-components、styled-system 和一台子 sx props。 起因是 Primer 设计系统。作为支撑 GitHub 大部分界面(按钮、横幅、面包屑)的基础组件库,2023 年起某些页面的组件数量开始暴涨,CSS-in-JS 的客户端和服务端开销都成了性能瓶颈。Primer 团队决定从...