Tailwind CSS任意值与标准工具类:性能及CSS体积影响咨询
Tailwind CSS 预设工具类 vs 任意值的性能对比
1. 哪种方案性能更优?原因是什么?
px-11(Opt1)性能更优,核心原因有两点:
- 预设工具类是Tailwind提前定义好的通用规则,构建阶段就已存在于基础CSS中,使用时直接复用已有规则,不需要额外生成新代码;而任意值类(如
px-[2.8125rem])是JIT编译时按需生成的唯一规则,每次用新的任意值都会增加一条独立的CSS声明。 - 浏览器缓存层面更友好:预设工具类的命名是通用规范,多个项目或页面复用这类类名时,浏览器可以直接复用缓存的CSS资源;而任意值类是自定义命名,缓存命中率极低,无法复用已有缓存。
2. 全局使用任意值会显著增大CSS体积吗?
会的,而且差异可能很明显:
- 预设工具类是复用性优先:比如
px-11在项目里用100次,也只会生成1条CSS规则;但任意值类是唯一性优先,每个不同的任意值(哪怕数值和预设类完全等价)都会生成独立的类规则,用10个不同的任意内边距值,就会多出10条独立的CSS代码。 - 任意值类的命名本身更长,比如
px-[2.8125rem]比px-11字符数多不少,也会额外增加CSS文件的体积。
内容的提问来源于stack exchange,提问作者Gatto99
相关产品推荐
相关产品推荐

