Om Tailwind og Css

23. marts 2023

Der kan godt være en slags fodboldhold-mentalitet i webudvikler kredse, når der snakkes om hvilke frameworks og teknologier er gode og dårlige. Det er jeg ikke fan af. Men når man vælge en teknologi, så har det konsekvenser, og ofte kunne webudviklere have gavn af at tænke lidt mere over mulige negative konsekvenser, i stedet for at råbe "wow!" og springe på der seneste nye, fordi det ser fedt ud.

Årsagen til at jeg ikke bruger Tailwind og helst er fri, er at jeg gerne vil være god til css. Css er et af byggestenene i frontend udvikling, og skal man være en god frontend udvikler, så skal man kunne css.

Jeg er ikke blind for fordelene ved Tailwind. Tailwind er ikke så abstrakt som css, og det kan være en fordel. Hurtigere udviklingstid virker til at være et vigtigt selling point, men jeg bliver aldrig interesseret i hurtig udvikling over alt andet, jeg er interesseret i kvalitet.

Problemet med Tailwind er at det er så anti-css. Det er en måde at lave web layout helt uden at bruge css. Formålet er at undgå de svære ting ved css. Udvikleren af tailwind har skrevet en artikel om de problemer han ser ved css, og det er primært navngivning (og ja, det er svært). En anden ting svær ting i css er kaskaden. De to svære ting undgår man at slås med med tailwind. Og dermed undgår man også at lære dem og blive en bedre udvikler.

Så er der selvfølgelig css i sig selv. Et solidt kendskab til css åbner flere tekniske muligheder end dem man har inden for tailwind, og css er i en rivende udvikling pga. en bedre browser situation end for 5-10 år siden. Vi har grid og flexbox, som kan bruges til relativt komplicerede layouts, og kan lave enkle layouts på få linjer kode. Vi har nye spændende ting som container queries, :has selector, nye color-spaces og farvefunktioner. Vi har cascade layers og nesting som kan hjælpe os med at skabe bedre struktur i koden. Og der sker hele tiden nye ting. De ting vil give os nye muligheder for at lave spændende designs.

Jeg holder fast i at skrive css. Det er css der er kernen i web layout. Og jeg føler mig mere sikker på at css er relevant at skrive på mit CV om 5-10 år end tailwind.

Hvad andre siger om Tailwind