Sobes.tech
Middle+

Aký prístup ste použili pri budovaní architektúry vášho projektu?

sobes.tech AI

Odpoveď od AI

Použil som prístup založený na komponentoch, dodržiavajúc princípy atómového dizajnu. Rozdelil som projekt na malé, znovu použiteľné komponenty, ktoré som zoskupil podľa úrovní abstrakcie: atómy, molekuly, organizmy, šablóny a stránky.

  • Atómy: Základné prvky (tlačidlá, vstupné polia, ikony).
  • Molekuly: Kombinácie atómov (vstupné pole s tlačidlom).
  • Organizmy: Skupiny molekúl a/alebo atómov (záhlavie, päta).
  • Šablóny: Kompozície organizmov a molekúl, ktoré určujú štruktúru stránky (rozloženie stránky).
  • Stránky: Konkrétne príklady šablón s reálnymi dátami.

Toto umožnilo dosiahnuť:

  • Vysoké opakovanie kódu
  • Jednoduchosť údržby a škálovania
  • Jednoduchosť testovania komponentov
  • Lepšiu spoluprácu medzi dizajnérmi a vývojármi

Použil som React (alebo Vue.js, v závislosti od frameworku použitom v projekte), riadiac stav pomocou Redux (alebo Vuex).

Štruktúra adresárov je organizovaná podľa komponentov, nie podľa typu súboru, čo zlepšuje dostupnosť a súdržnosť kódu.

// Príklad štruktúry adresárov
src/
  components/
    atoms/
      Button/
        Button.js
        Button.module.css
    molekuly/
      InputWithButton/
        InputWithButton.js
        InputWithButton.module.css
    organizmy/
      Header/
        Header.js
        Header.module.css
  containers/ // Pre komponenty súvisiace s logikou a dátami
    UserList/
      UserList.js
      UserList.module.css
  stránky/
    HomePage/
      HomePage.js
      HomePage.module.css
  redux/ // Ale Vuex
    actions/
    reducers/
    store.js
  utils/ // Pomocné funkcie
  api/ // Práca s API