为什么我用 tailwindcss
-
最初接触到 tialwindcss 的时候并没有因为 代码可读性的问题 这个备受争议的问题而放弃 tailwindcss,反而是因为不会用 tailwindcss 而感到困惑。可能是当时 css 没怎么学的缘故吧,后来就慢慢啃官网,一点一点使用 tailwindcss, 最后将 tailwindcss 移植到 tiddlywiki 中,在 tiddlywiki 中开始熟悉 tailwindcss, 可以不用依赖 vscode 的 tailwindcss 扩展,直接盲写 tailwindcss.
-
这也导致了我的 css 全是在使用 tialwindcss 的时候,一点一点恶补出来的。(我在 tailwindcss 中学 CSS)
原子化 css
原子化 CSS 是一种 CSS 的架构方式,它倾向于小巧且用途单一的 class,并且会以 视觉效果 进行命名。
组件化 css
- 之前的组件化 css 缺点就是后期修改不方便,但是如果使用 tailwindcss 来写组件,这个问题就迎刃而解了
tailwindcss 优点
- 样式文件不会一直增大,会逐渐趋于平稳的大小.
- 约束性:tailwindcss 提供了一套颜色供我们选择,不用每次都为样式的颜色而犹豫浪费时间,即使是新手,也不会再写出大红大绿的网页了,页面的视觉上会比较一致,可以说在一定程度上解决了设计上的问题
- 响应式:内联样式是无法使用媒体查询的,但是在 tailwindcss 中,一行 class 就可以搞定
为什么不是内容和样式分离了
造成这种反转的原因是 react,vue,angular 这些前端技术出现后前端组件化变得非常容易了。
样式分离的目的主要是为了复用和方便维护,但在组件化面前恰恰相反,最小单位是组件。内容样式如果分离的话,反而会造成维护负担;
内联样式没有原子类简介,而 tailwindcss 恰好是将原子类的集大成者,象 bootstap 这种定制型灵活性极低
缺点
- 熟悉 tailwindcss 的原子类样式需要时间,但是用起来后会很简单
- 公共组件库的基本配置冲突,比如 mx-2 为不同的值如何解决的 (暂时还没遇到这个问题)
总结
- tailwindcss 给我的最大感觉就是 较大的提升了开发体验,开发效率也更高;
- tailwindcss:原子类的集大成者