用 CSS 框架反而拖慢初期开发,因其引入大量未使用样式、增加构建时间与渲染阻塞,且小项目中定制成本高、调试困难;真正提效需精准配置、精简体积、按需抽离组件。
不是所有项目都适合开箱即用的 CSS 框架。当你只做一页登录表单,却引入 tailwindcss 全量配置或 bootstrap.min.css(超 200KB),实际是用 1000+ 条未使用的规则换来了 3 行样式——构建时间变长、首屏渲染阻塞、DevTools 里满屏 .bg-gray-100 找不到来源。
真实瓶颈常在「定制成本」:想改 .btn-primary 的圆角和阴影,得查文档、翻源码、覆盖变量、清缓存;而手写 button { border-radius: 6px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); } 两秒完事。

@layer base 或 !default 变量嵌套过深——Tailwind 的 theme.extend.spacing 和 Bootstrap 的 $spacers 修改后,常因缓存导致热更新不生效关键不在“用不用”,而在“怎么切”。把框架当乐高底板,而非整栋积木房。
以 tailwindcss 为例,真正提效的操作是:
preflight(重置样式),改用 @layer base { * { margin: 0; } } 精简版,减少 40% 初始 CSS 体积content 配置精准扫描路径:content: ["./src/**/*.{js,ts,jsx,tsx}"],避免全盘扫描 node_modules 导致构建变慢@layer components:@layer components {
.card {
@apply rounded-lg border p-4 bg-white shadow-sm;
}
}——既保留语义,又规避重复写 class="rounded-lg border p-4 bg-white shadow-sm"
表面看 class="d-flex justify-content-between align-items-center" 比手写 Flex 布局快,但真实代价藏在三处:
utilities.css 单文件超 180KB(gzip 后约 32KB),其中 60% 的类(如 text-decoration-line-through)你永远用不到.m-0、.m-1、.m-2… 共生成 200+ 条规则,比 [data-spacing="sm"] { margin: 0.25rem; } 单条规则更占 Style Sheer 内存.ps-3,但无法直接跳转到对应源码行——因为它是从 Sass 循环生成的,没有真实文件映射当出现以下任一信号,说明框架已成负资产:
class="hidden md:block lg:hidden" + 自定义媒体查询,代码比纯 CSS 还难读!important 出现频率 > 3 次/页面,本质是框架的 specificity 层级压过了你的业务样式8px / 12px / 16px,而你正在把 theme.spacing 从 1rem 改成 4px,并祈祷所有第三方组件不崩npx tailwindcss -i ./src/input.css -o ./dist/output.css --minify 耗时超过 800ms,且每次保存都触发全量重建这时候删掉 tailwind.config.js,建一个 src/styles/base.css,只写 :root { --space-xs: 4px; --space-sm: 8px; },效率反而回升。