Folia
← 返回头版

GitHub完成全站CSS架构升级 性能提升显著

GitHub通过Primer设计系统完成了从CSS-in-JS向CSS Modules的大规模迁移,历时超一年,于2026年6月实现了全站100%的CSS Modules覆盖1。这项架构升级源于2023年Primer组件数量急剧增长导致的CSS-in-JS性能瓶颈1。通过采用CSS Modules替代方案,GitHub成功消除了客户端和服务器运行时的开销1。

迁移工作采取了分阶段策略有序推进1。GitHub先于2024年12月完成了Primer组件向CSS Modules的全量迁移1,随后从2025年4月启动sx prop的迁移工作,初期约有7,760个props待处理1。8名工程师在6个月内完成了6,419个props的迁移,期间观测到服务端渲染性能提升1%-22%1。此后,GitHub在2026年4月借助Copilot coding agents的帮助,由2名工程师在3周内完成了剩余895个sx props的迁移1。

GitHub支持7种主题及高对比度模式等多种显示方案,这些功能在迁移前均依赖styled-components驱动1。经过此次架构升级,这些功能现已完全运行在CSS Modules基础上1。


评论