Sobes.tech
Middle+

Жобанын архитектурасын курууда кайсы ыкманы колдондуңуз?

sobes.tech AI

AIден жооп

Мен компонентке негизделген жакка кайрылдым, атомдук дизайн принциптерин сактап. Проектти кичинекей, кайра колдонулчу компоненттерге бөлүп, аларды абстракция деңгээлдерине ылайык топтодум: атомдор, молекулалар, организмдер, шаблондор жана барактар.

  • Атомдор: Негизги элементтер (батырмалар, кирүү талаалары, иконалар).
  • Молекулалар: Атомдордун айкалыштары (батырмасы бар кирүү талаасы).
  • Организмдер: Молекулалар жана/же атомдордун топтомдору (баштык, футер).
  • Шаблондор: Организмдер жана молекулалардын композициялары, алар барактын түзүлүшүн аныктайт (барактык жайгаштыруу).
  • Барактар: Шаблондордун конкреттүү үлгүлөрү, реалдуу маалыматтар менен.

Бул төмөнкүлөргө жетүүгө мүмкүндүк берди:

  • Коддун жогорку кайра колдонулушу
  • Кулай кармоо жана масштабдоо
  • Компоненттерди тестирлөө оңойлугу
  • Дизайнерлер менен иштеп чыгуучулар ортосунда жакшыраак кызматташтык

React (же Vue.js, долбоордо колдонулган frameworkке жараша) колдонуп, абалды Redux (же Vuex) аркылуу башкардым.

Каталог структурасы компоненттер боюнча уюштурулган, файл түрүнө эмес, бул кодду табуу жана байланыштуулугун жакшыртат.

// Каталог структурасына мисал
src/
  components/
    atoms/
      Button/
        Button.js
        Button.module.css
    молекулалар/
      InputWithButton/
        InputWithButton.js
        InputWithButton.module.css
    организмдер/
      Header/
        Header.js
        Header.module.css
  containers/ // Логика жана маалымат менен байланышкан компоненттер үчүн
    UserList/
      UserList.js
      UserList.module.css
  барактар/
    HomePage/
      HomePage.js
      HomePage.module.css
  redux/ // же Vuex
    actions/
    reducers/
    store.js
  utils/ // Көмөкчү функциялар
  api/ // API менен иштөө