Dev notes 14.03.26 #005
Bieži saku, ka shadcn/ui nav vienkārši kārtējā UI bibliotēka. Patiesībā tā ir pavisam cita domāšanas pieeja tam, kā tiek būvēti moderni SaaS produkti. Kad es pirmo reizi ar to sāku strādāt, man diezgan ātri kļuva skaidrs, ka tas nav tikai dizaina rīks — tas ir arhitektūras lēmums. Parasti, kad cilvēki izmanto kādu UI bibliotēku, piemēram, Material UI vai Ant Design, viņi instalē pakotni un lielākā daļa komponentu dzīvo `node_modules`. Tas nozīmē, ka tu faktiski izmanto melno kasti. Tu vari konfigurēt dažas lietas, bet pašā pamatā bibliotēka nosaka noteikumus. Ar shadcn viss notiek citādi. Kad es pievienoju komponentu, tas netiek ielādēts kā ārēja bibliotēka. Tas tiek ierakstīts tieši projektā kā kods. Rezultātā visi komponenti dzīvo `/components/ui` mapē, un es varu mainīt jebkuru rindiņu. Ja man vajag pogu ar nedaudz citādu uzvedību vai dialogu ar specifisku animāciju, es vienkārši atveru failu un izmainu kodu. Tas var šķist mazs tehnisks sīkums, bet patiesībā tas pilnībā maina attiec...