Tailwind 4为了速度和模块化没有任何全局默认预设,要用它的任意样式都要@import导入。这意味着每一个css文件以及Vue/Svelte的每一个style块都要各自导入一次。
问题是,像Tailwind/Uno这些库提供的原子样式是十分基础通用的。只要集成了就几乎能在每一处样式中使用。如此接近100%覆盖率的基础预设真的不值得一个全局吗?

许多编程语言都会或要求或推荐在每个代码文件开头声明要使用的模块/库,来实现模块化。因为不同的代码文件往往代表不同的功能,绝大部分模块/库提供的功能在项目中的覆盖率都不会很高。但如果一个功能足够基础,覆盖率足够高,将其设置到全局也是一个可行且常见的做法不是吗?
显然Tailwind 4没考虑清楚这方面的设计。全局预设在Tailwind 4中甚至不是一个可选项。
有开发者开帖请求想有一个默认全局的设置。而Tailwind的维护人只会拿主题颜色来举例说模块化多合适多快呀。诚然按照Tailwind 4的设计,颜色相关的样式是最合适模块化主体化的。但我寻思我用你家Tailwind只是用来设置颜色吗?其他原子样式还用不用啦?

本来想着Tailwind 4都beta一段时间了,趁有空的时候学习一下顺便升级吧。但现在我觉得暂时没必要了,保持在Tailwind 3吧。理念不合属于是。如果未来Tailwind 4还是不肯提供可选的全局预设,就只能考虑其他原子样式库了
展开
评论