CSS 框架 词条目录
前端Wiki/CSS 框架/深入/生产优化与选型

体积与性能对比

把常见方案的体积和特性放在一起看(gzip 后的量级参考,具体取决于使用程度):Bootstrap 全量约 30KB、按需编译 10~20KB、Tailwind purge 后约 10KB、手写 CSS 理论最小但维护成本最高。看起来差距不大,是因为 CSS 本身传输体积普遍偏小,压缩后更是如此。

所以性能的真正关注点不在「框架 vs 手写」,而在:渲染阻塞——CSS 的 <link> 在 head 里会阻塞首屏渲染,体积大的框架要考虑关键 CSS 内联;JS 体积——bootstrap.bundle.js 连带 Popper,不用 JS 组件就别引;样式稳定性——框架类名经过千锤百炼,反而比团队手写 CSS 更少出现布局抖动。

结论:首屏性能不是选 CSS 框架的主要考虑因素,除非做到极致优化。开发效率与一致性才是框架的核心价值,别为省 10KB 牺牲团队三个月的维护效率。

本节要点体积:Bootstrap 全量~30KB、Tailwind purge 后~10KB,差距经 gzip 后有限;性能瓶颈在渲染阻塞与多余 JS,框架的真正价值是效率与一致性。
代码
// 体积粗略对比(gzip 后,量级参考)
// ┌─────────────────────┬───────────┬───────────────────┐
// │ 方案                 │ 体积       │ 说明               │
// ├─────────────────────┼───────────┼───────────────────┤
// │ Bootstrap 全量       │ ~30KB     │ 未用的组件也打包    │
// │ Bootstrap 按需编译   │ 10~20KB   │ 需配 Sass 流程      │
// │ Tailwind(purge 后)   │ ~10KB     │ 只含实际用到的类    │
// │ 手写 CSS            │ 最小       │ 重复劳动+难维护     │
// └─────────────────────┴───────────┴───────────────────┘

// 性能真正要盯的三个点:
// 1. CSS <link> 阻塞首屏渲染 → 关键 CSS 内联/预加载
// 2. 用不到 JS 组件就别引 bootstrap.bundle.js(含 Popper)
// 3. 样式一致性减少布局抖动 → 框架反而加分

// 结论:CSS 体积很少成为瓶颈,
// 开发效率与团队一致性才是选框架的理由