Architecture Decision Record

Active theme: Light

← Primjeri zapisa odluka

Zapis arhitekturne odluke: Tailwind CSS

Odluka: Koristiti Tailwind CSS kao CSS okvir za stiliziranje korisničkog sučelja.

Što je Tailwind CSS?

Tailwind je utility-first CSS okvir koji omogućuje brz razvoj i prilagodbu korisničkih sučelja. Dizajniran je da bude vrlo prilagodljiv i omogućuje programerima pisanje vitkijeg i učinkovitijeg CSS-a. Taj okvir pruža skup unaprijed definiranih klasa za vrlo brzo stiliziranje UI-ja.

Kontekst

Gradimo web aplikaciju za klijenta koja zahtijeva responzivno i prilagodljivo korisničko sučelje. Klijent je zatražio dosljedno i moderno stiliziranje. Razvojni tim ima iskustva s korištenjem prilagođenog CSS-a, ali želi istražiti CSS okvire koji mogu uštedjeti vrijeme i trud. Tražimo okvir koji je jednostavan za uporabu, prilagodljiv i ima veliku zajednicu za podršku.

Pokretači odluke

  • Jednostavan za uporabu: Želimo okvir koji je jednostavan za učenje i može se integrirati u naš razvojni tijek rada.

  • Prilagodljiv: Želimo okvir koji se može prilagoditi smjernicama brenda i temi klijenta.

  • Podrška velike zajednice: Želimo okvir koji ima aktivnu zajednicu programera i dizajnera koji mogu pružiti pomoć i resurse kad je potrebno.

  • Ušteda vremena: Želimo okvir koji može uštedjeti vrijeme i trud pri stiliziranju UI-ja.

Razmatrane opcije

  • Bootstrap: Popularan CSS okvir s mnogo unaprijed izgrađenih komponenti i velikom zajednicom programera.

  • Foundation: Još jedan popularan CSS okvir koji je dizajniran za razvoj s prioritetom mobilnih uređaja.

  • Materialize: CSS okvir temeljen na Googleovu jeziku dizajna Material Design s unaprijed izgrađenim komponentama za razvoj UI-ja.

  • Tailwind CSS: Utility-first CSS okvir s fokusom na prilagodbu i učinkovitost.

Ishod odluke

Nakon razmatranja opcija odlučili smo koristiti Tailwind CSS iz sljedećih razloga:

  • Jednostavan za uporabu: Tailwindov pristup je jednostavan i lako razumljiv. Njegove utility klase ubrzavaju izradu UI-ja.

  • Prilagodljiv: Tailwind omogućuje prilagodbu pružanjem skupa konfiguracijskih datoteka koje programerima omogućuju jednostavnu izmjenu zadanih stilova okvira.

  • Podrška velike zajednice: Tailwind ima vrlo aktivnu zajednicu programera i dizajnera koji dosljedno stvaraju nove resurse, dodatke i alate.

  • Ušteda vremena: Tailwind može uštedjeti vrijeme, omogućujući programerima da se usredotoče na druga područja projekta.

Koristit ćemo utility klase Tailwind CSS-a za izradu UI-ja našeg projekta. Razvojni tim koristit će njegov atomski i modularni dizajnerski sustav za pisanje učinkovitog i skalabilnog CSS koda. Iskoristit ćemo Tailwindove unaprijed izgrađene predloške i vizualne komponente za ubrzanje razvojnog procesa, a istodobno koristiti prilagođene stilove kako bismo odgovarali brendu i temi klijenta.

Izvor: ovu stranicu generirao je ChatGPT, a zatim je uređena radi jasnoće i oblika.