METABYTE
Inapoi la articole

Adio, Tailwind: cum am învățat să structurez CSS și să nu mai depind de clase utilitare

O dezvoltatoare s-a săturat de clasele Tailwind și s-a întors la CSS „normal” – experiența ei seamănă cu ieșirea din Matrix.

17 mai 20262 min de citit
Adio, Tailwind: cum am învățat să structurez CSS și să nu mai depind de clase utilitare

Vă aduceți aminte senzația aia când proiectul în Tailwind devine o cearșaf de className="flex items-center justify-between p-4 bg-white shadow-md"? Julia Evans, autoarea blogului jvns.ca, a decis că e de ajuns și a împărtășit experiența migrării înapoi la CSS structurat. Spoiler: nu e doar „dați-mi o pilitură în loc de ciocan”, ci o întreagă filozofie.

Julia recunoaște că Tailwind era comod pentru prototipuri rapide, dar când proiectul a crescut, clasele utilitare au început să semene cu cod în assembly – fiecare linie e clară, dar imaginea de ansamblu nu se vede. A trecut la CSS cu o metodologie asemănătoare BEM și chiar a scris un mic plugin pentru PostCSS pentru a automatiza rutina. „Nu mai simt că mă lupt cu browserul”, spune ea.

Lecțiile cheie din experiența ei:

  • Grupați stilurile pe componente, nu pe utilități. E ca și cum ați sorta șosetele pe perechi, nu pe culori.
  • Folosiți proprietăți custom (CSS custom properties) pentru valori frecvente – funcționează mai rapid decât variabilele SASS și nu necesită compilare.
  • Nu vă temeți de specificitate: selectoarele cu o singură clasă nu sunt rușinoase, sunt lizibile.
  • Păstrați Tailwind pentru proiecte mici, unde viteza e mai importantă decât arhitectura.

Desigur, hălăduielile „Tailwind vs CSS” nu se vor potoli, dar Julia ne amintește: instrumentul trebuie să vă servească, nu invers. Dacă fișierul vostru CSS arată ca o listă de cumpărături de la IKEA, poate e timpul să reevaluați abordarea.

Comentariul studioului METABYTE: Și noi am trecut prin asta – de la entuziasmul „claselor rapide” la conștientizarea că întreținerea unui astfel de cod e ca un puzzle fără model. În proiectele noastre combinăm abordările: Tailwind pentru MVP, iar pentru producție – CSS structurat cu un sistem de design. Important e să nu uităm că scriem cod pentru oameni, nu pentru preprocesoare.

URMATORUL PAS

Ti-a placut abordarea?

Aplicam aceleasi principii in proiectele clientilor: AI, automatizari, produse care nu se sting dupa lansare.