Você deve usar tailwindcss!
Claro, o uso é relativo, já que uma ferramenta que se encaixe em um projeto não significa ser a ideal em todos os outros. Mas agora que consegui sua atenção com o título, veja alguns motivos para considerar usar o tailwind no seu design system.
Podemos dividir frameworks CSS nas categorias Components e Utility como veremos a seguir.
Diferente de outros populares frameworks de CSS, como o bootstrap, que traz apenas o design pronto com estilização (components), o tailwind traz classes para você criar seu próprio design (utility).
Seu código vai ficar cheio de classes e parecer feio, o que mais incomoda alguns devs, porém isso vem com alguns benefícios.
Você deve usar a letra S (Single Responsability Principle) do SOLID para que seu código não fique sujo, evitando componentes complexos.
Pontos que me fizeram optar pelo tailwind:
- Maior controle na linguagem visual, mais leve por usar apenas as classes necessárias e vai melhorar seu conhecimento de estilos CSS em comparação a um framework de componentes.
- Curva de aprendizagem não muito alta. As classes utilitárias de tamanho são abreviações de estilos CSS. Por exemplo,
padding-bottom: 10px
é a classepb-10
e definir a classe apenas para um tamanho de tela também é simples com um prefixo. Para dispositivos de tamanho médio seriamd:pb-10
; - Tudo pode ser personalizado. Use o arquivo tailwind.config.js para criar seu próprio Design System. Você pode levar seus tokens de UI para lá;
- Adotado por grandes empresas;
- Exibido na documentação do Next.js;
- É possível usar componentes ou a diretiva @apply para evitar duplicação de código;
Dica: Extensão Tailwind CSS IntelliSense para VS Code.
O bootstrap não morreu e temos outras opções atraentes, como o styled components.
Se você é iniciante recomendo estudar bootstrap, que possui curva de aprendizagem baixa e é usada também no mercado e depois partir para uma solução de utilitários como o tailwind.
Bootstrap também venceria em um cenário que você precise desenvolver um produto rápido já estilizado.
Esse artigo é sobre frameworks e não Tailwind vs CSS. Há quem prefira o CSS puro e ter menos classes no HTML, o que também é válido, porém ao dominar o framework pode haver ganhos de velocidade no desenvolvimento.
Confira o ranking dos frameworks CSS em 2022