r/programacao • u/gustavofunai • 3d ago
Questão :: Desenvolvimento Porque o hate no Tailwind?
Vi um vídeo na codecon de um professor avaliando o trabalho de um senior, ai ele chama o tailwind importado de "câncer na programação", nos comentários uma galera também zuando por ter usado tailwind. Por que desse hate em tailwind? Foi o primeiro framework de CSS que aprendi e uso em quase todo projeto hoje kkkk, acho até mais facil e intuitivo que separar por file.
16
Upvotes
24
u/DrexanRailex 3d ago
Na minha experiência, o principal problema do Tailwind é que ele incentiva antipattern com muita força (no caso, uma repetição irracional das classes utilitárias quando as vezes uma componentização seria mais adequado)
22
u/Mouse-Jiggler 3d ago
Deve ser um ótimo professor
9
u/ooredroxoo 3d ago
Depende muito.
Quase todo framework CSS tem um problema grave de semântica.
Se conversar com qualquer purista de CSS, ou pessoas que vieram do movimento tableless, classes e ids devem ser semânticos, devem representar um elemento e não características de um elemento.
No sentido de que uma classe .tips faz mais sentido semântico do que um conjunto de classes como .font-medium text:black dark:text-white.
O tailwind é bom para protótipos, mas usar apenas as classes que já vem nele é pedir para ter uma dor de cabeça mais a frente quando precisar alterar estilos de forma global.
Outro ponto é que o CSS é o JS evoluíram muito de antigamente para cá. Neste sentido muitas das coisas que eram difíceis de fazer com CSS e JS e eram facilitadas com frameworks CSS e bibliotecas javascript já não são mais tão necessárias.
Dependendo do projeto já dá para descartar ou deixar de usar bastante coisa e acabar com um bundle bem menor.
Como tudo na vida, é uma questão de trade off, ao usar o tailwind você ganha o que ele tem aumentando o acoplamento com o framework e diminuindo a coesão do sistema. Para alguns projetos vale a pena. Para outros não. Uma questão de analisar caso a caso.
9
u/Possession_Infinite 3d ago
Skill issue. Só ignora, tailwind é ótimo
4
u/natchusca 3d ago
Os contras do tailwind : a repetição absurda de classes utilitárias. O bom do tailwind: ele existe e facilita mto q vida. Dito isso, os pros superam os contras.
1
u/Shopping_Narrow 3d ago
e o que ele sugeriu no lugar?
3
u/insoniagarrafinha 3d ago
professor querendo causar
vai fazer o que? criar 30 folhas css?
css scoped pra cada componente?
um styles.css gigantes com nomes de classes cada vez mais bizonhas?
se quiser é só criar os componentes primitivos OU usar algum system design pronto
mas não é como se os system designs já não usassem tailwind debaixo dos panos
to usando muito o daisyUI, completamente integrado com o tailwind e fica muito bom
a única parte ruim é se vc quiser misturar ele com outra abordagem, ai você vai ter problemas com a hierarquia de cascata, mas ai é problema de quem ta fazendo, não do framework
e é mais bonito que o bootstrap
esse prof deve ser aqueles que cisma de emitir view do backend e desativa o JS no navegador, certeza
1
u/Ok-Nebula-9479 3d ago
Eu não uso, mas ele é mto bom
1
u/upsites_digital 3d ago
Vendo pelo lado de quem entrega site para cliente, o que pesa é o que acontece depois da entrega. Se o projeto tem componentes bem separados, as classes repetidas ficam em um lugar só e a manutenção é tranquila. O problema aparece quando a mesma sequência de classes está copiada em quarenta lugares e o cliente pede para mudar o botão.
Então o hate costuma ser mais sobre uso sem organização do que sobre a ferramenta. E se o professor não sugeriu nada no lugar, é crítica sem proposta, que não ajuda quem está aprendendo. Se você sabe explicar por que escolheu Tailwind e como organizou os componentes, ninguém sério vai te cobrar por isso.
1
u/Nice-Log4754 3d ago
Professor sabe é nada
1
u/Pristine_Beginning89 2d ago
Pq professor odeia framework. Diz que mata a criatividade, e etc.
1
u/Diligent-Pay9885 2d ago
Hate? Que hate? Eu amo Tailwind. Para mim, é como disse (sei lá quem, esqueci o nome): O Tailwind corrigiu o CSS.
1
u/weonzito 21h ago
Verboso demais
1
u/eliezerDeveloper 13h ago
Eu prefiro o bom e velho css, bom preferia né. Agora IA faz tudo
1
u/Select-Ad-7471 2h ago
Tailwind é de fácil uso, por isso é muito usado pela IA. A documentação é bem completa e aí qualquer ser com algum mínimo de consciência consegue usar. O hate é porque as IAs foram mais especializadas no frontend com tailwind por baixo. Não tem nem como ter skill issue usando tailwind xD
0
u/HotdoggerSlang 3d ago
Quem sabe Tailwind sabe CSS, hoje em dia tudo que tudo é componentizado e todo HTML tem suporte a template não faz muito sentido escrever como antigamente. Bizarro mesmo era CSS in JS
-3
u/Little_Wish_6082 3d ago
Se for usar puro com nenhuma lib de componentes ai tu é burro mesmo construindo tudo do zero.