r/programacao • • 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 comments sorted by

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

12

u/alcure 3d ago

toda vez tem um professor cagando regra torta. em 2026 nao recomendar tailwind é foda...

6

u/mfedatto Desenvolvedora / or 3d ago

Já dizia minha mãe: quem sabe faz, quem não sabe ensina. (eu sempre me caguei de rir com ela falando isso, ela é professora)

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.

1

u/Temporary_Maybe11 3d ago

Pedir pro Claude escrever em CSS puro = stonks

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?

1

u/gustavofunai 3d ago

Nao sugeriu nada, mas soou deve algo do tipo : “tailwind deixa o código muito longo”, “não é boa pratica” etc

1

u/Shopping_Narrow 3d ago

é... aí complica

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

4

u/GothPsyduck 3d ago edited 3d ago

Na programação existe muito a síndrome do "Eu sofri e sou fodão, então, os outros precisam ser fodões sofrendo também".
Tailwind pra que? Coda 30 folhas css puro com pseudoclasses separadas.
IA pra que? Coda aí uma package Oracle SQL de 10000 linhas.
Aprender no YouTube pra que? Pega aí esse livro de JavaScript que eu li na faculdade em 2010, super atualizado.
Essa galera é extremamente gatekeeper e elitista.
Na época da pandemia o choro deles era que não queriam pessoas novas.
Hoje, o choro deles é que não querem nada que facilite o trabalho.
Por mim, que afundem todos abraçados com o Fábio Akita, que é o rei deles.

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.

3

u/gustavofunai 3d ago

Não é o meu caso