Vanast ajast on jäänud iganenud seisukoht, et parima kasutajakogemusega veebilehe saab, kui see ise nullist ehitada. Esimese muutustelaine põhjustasid ilmselt valmistehtud CSS kujundusmallide raamistikud (näiteks Bootstrap, TailWind). Ei olnud lihtsalt mõistlik hakata igat baaaselementi ise kujunduma. Üks aspekt on visuaalne ilu, mille kohta võib kuidagi veel väita, et äkki õnnestuks ise tehes parem tulemus saada, kuid teine on kasutajakogemus. Kuna kasutajaliides peab olema mõistlikult kasutatav väga erinevat tüüpi seadmetel, millel on ka väga erinev ekraanisuurus, siis see lisab nullist tegemisel olulisel määral keerukust.
Kasutajaliidese komponentide mallid
Tänapäeval toimub aga kasutajaliideste ehitamine tihti JavaScripti raamistikele (nagu VueJs, ReactJs, Svelte jne). Nendes raamistikes kasutatakse juba valmis komponente, mis omavad lisaks valmis kujundusele ka äriloogika elemente. Sisuliselt on liigutud järgmisele abstraktsioonitasemele, ning arendaja ei tegele enam üksikute HTML elementide kasutamisega, vaid ehitab lõpplahendust juba nö suurematest valmistehtud Lego klotsidest. Ka sellisete valmiskomponentide raamistikke on väga palju, ning nende abil saab kiiresti ehitada kasutajaliideseid mis näevad head välja kui ka sisaldavad elementaarset äriloogikat kujunduselementide haldamiseks.
Valmis kasutajaliidese mallid
Valmis komponentide kasutamiselt üks samm edasi on kasutada juba valmis tehtud kasutajaliidese malle(template). Need sisaldavad väga palju erinevaid valmis kujundatud komponente ja vaateid erinevatele alamlehtedele - sisselogimine, kasutaja profiil, erinevad tabelid, maksevormid jne. Kuna suures osas soovivavad veebilehed kasutajale kuvada sarnast infot, siis sellised valmis vaated hoiavad palju aega kokku. Arendaja töö on siis mallidest ainult sobilikud osad kokkukleepida ja sisuga täita.
Kasutajaliidese malle pakutakse nii tasuta kui ka tasuliste versioonidena. Minu jaoks oli õppimise koht see, et tasub kaaluda ka tasulisi variante. Need tunduvad kallid, kuid seda ainult mineviku seisukohtades kinni olles - objektiivselt mõeldes, ei ole 50-100€ investeering ajakokkuhoidu suur. Kui õnnestub kasvõi 2h lisatööd valmis malli kasutamisega kokku hoida, siis pigem oli tegemist väga mõistliku investeeringuga. Eriti oluline on selline kiirusevõit prototüüpimisel ja startupide kontekstis, kus idee on vaja kiirest valideerida ja lõplik lahendus on pidevas muutumises.