是时候和 Bootstrap 说再见了,彻底拥抱 Tailwind 吧

2020-11-26 12:15:54 +08:00
 loveuloveme

Tailwind 一开始用,可能会觉得不方便,但是用的越多,会越觉得好,所有的代码,能复用。容易修改。容易自定义,简单。

7186 次点击
所在节点    前端开发
30 条回复
coolcoffee
2020-11-26 12:34:28 +08:00
楼主能解释一下我的疑惑吗?

我觉得 Tailwind 相当于把 css 的每一条都放在 class 里面了,以为可以不用改 css 了,但是 html 变得更加难改了。

想象一个 card,本来一个 class="card"就能表示,现在变成了了要: "w-9 h-9 flex items-center justify-center bg-gray-100 rounded-lg"。 如果那天 card 需要移除灰色 bg-gray-100,我难道还要全局替换?

虽然有提供了 @apply 来聚合,但是这个和直接写 css item 好像没什么区别。
codermagefox
2020-11-26 12:38:13 +08:00
@coolcoffee #1 因为本质依旧没有改变,就是糖,不过是糖好不好吃的区别罢了。
尝试过 TailWind,后来又放弃了,原因很简单,有用,但没有必要。本质还是没有变。
herozzm
2020-11-26 12:39:34 +08:00
依靠无数个 css 的产生很长大冗余的 html ?
seki
2020-11-26 12:46:14 +08:00
@coolcoffee 一般是要配合组件化一起做的,到时候不是每个 card div 都有这么一堆 class,而是会有一个 card 组件,里面定义这么多 class,然后所有地方统一使用这个 card 组件,这样如果需要对 card 的外观进行修改,只需要修改 card 组件

https://tailwindcss.com/docs/extracting-components
cmdOptionKana
2020-11-26 12:51:20 +08:00
其实这两个产品的目标用户不一样,bootstrap 主要给不是专业搞前端的人用,足够简单。

Tailwind 适合更专业一些的人,方便定制。

如果不是专门搞前端的,其实也没有定制的需求,因为会越改越丑,还不如用默认样式。
damngood
2020-11-26 12:54:25 +08:00
在两个小项目里面用过, 感觉还可以, 自己定制也还算方便. 就是 class 组合有点长, 不过放在变量里面就还好了.
另外, vsc 里面 class 自动补全有时候不起作用, 也挺恼火.
IsaacYoung
2020-11-26 13:01:07 +08:00
不了不了
gouflv
2020-11-26 13:12:15 +08:00
atom css 在工程实践中显然不合适,定位就短期项目快速开发
loveuloveme
2020-11-26 13:46:09 +08:00
@coolcoffee 重复的放在一个组件里,比如,一个 card 多次使用,可以 <x-card />
swift
2020-11-26 14:02:31 +08:00
🙅‍♂️<p style="font-size:12px;background:#333...>
🙆‍♂️<p class="font-size-12 background-gray...>
总是复古
TangMonk
2020-11-26 14:06:33 +08:00
还不错
ztxcccc
2020-11-26 14:07:57 +08:00
这样的话为什么不直接写 style 呢?
@swift
swift
2020-11-26 14:10:13 +08:00
@ztxcccc
所以我不用 Tailwind
Troevil
2020-11-26 14:10:22 +08:00
要说语义化,当属 semantic ui , lz 可以看看 这是鼻祖
xieqiang9408
2020-11-26 14:12:48 +08:00
刚入坑,一次性的样式开发很快 , 响应式支持也很不错。
zsc8917zsc
2020-11-26 14:18:23 +08:00
不是很懂,这个跟直接怼 style 有什么区别吗?
go522000
2020-11-26 14:26:59 +08:00
我的想法与楼主不一样,我主要还是用 bootstrap,再使用 tailwind 进行辅助,tailwind 画一个提示框,需要用到一堆样式。
ztxcccc
2020-11-26 14:32:40 +08:00
@swift 合理
love
2020-11-26 14:49:58 +08:00
这个使用场景是什么?就象楼上说的,不用组件化的话难道在每个 card 都写一堆 class,修改的话要全局查找?用了第三方组件库那组件库都自带样式了还用这个干什么?
难道是用于自己手撸的组件库?
loveuloveme
2020-11-26 15:17:14 +08:00
@go522000 bootstrap 太大了。可以用 Tailwind 画个提示框,放入组件,然后 任何地方,甚至你任何项目,都可以 <x-alert> 不是很好吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/729430

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX