Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Utilizar o CSS ou Tailwind?

Tenho refletido sobre uma decisão que parece simples, mas que influencia diretamente a manutenibilidade e o futuro de um projeto.

Se hoje você começasse um projeto do zero, qual abordagem de estilo adotaria: CSS tradicional (ou CSS moderno com boas práticas) ou Tailwind CSS?

O Tailwind trouxe ganhos claros de produtividade, padronização visual e velocidade no front-end moderno. Não dá para negar. Porém, começam a surgir rumores sobre uma possível descontinuação ou, no mínimo, mudanças profundas no framework. E isso levanta algumas questões importantes.

Até que ponto é seguro basear toda a camada de estilo de um projeto em um framework utilitário de terceiros?
Em um cenário de descontinuação do Tailwind, o projeto ficaria tecnicamente “preso” a ele?
A manutenção futura exigiria uma refatoração completa dos estilos ou seria possível conviver com o código atual sem grandes riscos?

Outro ponto relevante: CSS puro evoluiu muito. Hoje temos variáveis nativas, container queries, layers, escopo melhor definido e uma organização muito mais madura do que no passado. Será que ainda faz sentido terceirizar totalmente essa camada?

Por outro lado, abrir mão do Tailwind significa assumir mais disciplina de arquitetura CSS, algo que nem todo time consegue sustentar no longo prazo.

No fim, a pergunta não é só “qual é mais produtivo agora”, mas qual decisão envelhece melhor em projetos que precisam durar anos.

Quero ouvir a visão de quem já manteve projetos grandes, de quem já migrou estilos no meio do caminho e de quem vive o dia a dia de times diferentes.

2 respostas
solução!

Olá Renan! Como vai?

Essa é uma questão muito relevante e que muitos desenvolvedores enfrentam ao iniciar novos projetos. Vamos explorar alguns pontos que podem te ajudar a tomar essa decisão.

  1. Tailwind CSS: É verdade que o Tailwind CSS trouxe uma revolução em termos de produtividade e padronização. A abordagem de utility-first permite um desenvolvimento rápido e consistente, especialmente em equipes grandes, onde a uniformidade é crucial. No entanto, como você mencionou, a dependência de um framework de terceiros pode ser um risco, especialmente se houver rumores de descontinuação ou grandes mudanças. Se o Tailwind fosse descontinuado, você poderia enfrentar desafios significativos para migrar ou manter o projeto.

  2. CSS Tradicional/Moderno: O CSS puro evoluiu bastante e oferece muitas funcionalidades modernas, como variáveis CSS, queries de contêiner, e mais. Essas melhorias tornam o CSS mais poderoso e flexível, permitindo que você crie estilos complexos sem precisar de frameworks adicionais. A vantagem aqui é que o CSS é um padrão da web, então você não precisa se preocupar com descontinuações.

  3. Manutenibilidade e Evolução: Se a longevidade e a manutenção são suas principais preocupações, considerar o CSS moderno pode ser uma escolha mais segura. Ele garante que seu projeto não ficará preso a um framework específico e pode ser mais fácil de gerenciar a longo prazo, especialmente se sua equipe estiver bem treinada nas melhores práticas de CSS.

  4. Disciplina de Arquitetura CSS: Como você destacou, abrir mão do Tailwind exige uma disciplina maior na arquitetura CSS. Isso pode ser desafiador, mas também pode resultar em um código mais limpo e sustentável, desde que a equipe esteja comprometida com boas práticas.

Um exemplo prático seria começar um projeto com CSS moderno, utilizando uma metodologia como BEM (Block Element Modifier) para manter a organização e a clareza do código. Isso ajuda a manter a disciplina sem depender de um framework específico.

No final, a escolha entre Tailwind e CSS puro pode depender das necessidades específicas do seu projeto e da capacidade da sua equipe de manter uma arquitetura CSS sólida. Avalie o tamanho da equipe, a experiência com CSS e a importância da longevidade do projeto ao tomar essa decisão.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

agradeço a resposta Armano.