我使用tailwindcss的原因:
- 官方的插件提示效果非常好,基本上不需要动方向键。而且官方还有个插件可以自动对class的内容排序,所以写的时候不需要思考顺序。
- 基本上不需要命名,直接在class属性中使用。
- 真的能少写好多css,写媒体响应式很方便(sm:hidden等等)
- 不需要来回跳文件。
- 写网页真的太快了。
- @apply命令也可以解决复用性的问题(不过这就要考虑命名了)
但是网上对这个框架口诛笔伐的也很多:
- 维护不方便(在html中写密密麻麻的一片,确实看着难受。。能否用插件解决这个问题?还有F12开发者工具的箭头能否解决这个问题?)
- 在vue中用的话,标签上本来就需要写一些vue命令,所以temple标签中的内容更多了。。。(如果有能够折叠html标签属性的插件是否就解决这个问题了?)
- 国内基本上没公司用(这也是我最担心的,感觉只能自嗨。在未来,这个技术有机会成为国内公司的需要的技术栈吗?
像需要团队协作的vue3项目用这个框架怎么样呢?想问问思否大佬们的意见。
别的不说,旁门左道这个词有点过分了。
很多同学对待技术有一种非黑即白的态度,这是个很差的习惯。技术都有优势,也有劣势;有适用的场合,也有不适用的场合。适合用我们就用,不适合用我们就不用。
拿 TailwindCSS 来说,没有规定我们必须用且全用且只用 TailwindCSS,我们完全可以把它当成一个现有前端框架的补充。比如我厂的产品,原本用了 element-ui,现在写页面的时候,两个组件之间需要有一些间隔,以前可能是写一个
<style scoped> .xxxx { margin-top: 10px } </style>
,现在直接一个.mt-2
就搞定了,方便得多。我认为完全用 TailwindCSS 写项目会比较累,有不小的学习成本,也影响代码阅读。但是配合其它整套的组件库就很合适。而且 TailwindCSS 写出来的 HTML 迁移成本很低,复用方便,推荐大家学习。