Sobes.tech
Middle+

Milyen megközelítést alkalmazott a projekt architektúrájának felépítése során?

sobes.tech MI

Válasz az MI-től

Komponensalapú megközelítést alkalmaztam, az atomtervezés elveit követve. A projektet kis, újra felhasználható komponensekre bontottam, azokat absztrakciós szintek szerint csoportosítva: atomok, molekulák, szervezetek, sablonok és oldalak.

  • Atomok: Alapelemek (gombok, bemeneti mezők, ikonok).
  • Molekulák: Atomok kombinációi (bemeneti mező gombbal).
  • Szervezetek: Molekulák és/vagy atomok csoportjai ( fejléc, lábléc).
  • Sablonok: Szervezetek és molekulák összetétele, amelyek meghatározzák az oldal szerkezetét (oldal elrendezése).
  • Oldalak: Konkrét példányok a sablonokból, valódi adatokkal.

Ez lehetővé tette:

  • Magas kód újrafelhasználhatóság
  • Könnyű karbantartás és skálázás
  • Komponensek tesztelésének egyszerűsége
  • Jobb együttműködés a tervezők és fejlesztők között

React-et (vagy Vue.js-t, a projektben használt keretrendszertől függően) használtam, és a állapotkezelést Redux (vagy Vuex) segítségével végeztem.

A könyvtárstruktúra komponens-alapú, nem fájltípus szerint szervezett, ez javítja a kód kereshetőségét és összhangját.

// Példa könyvtárstruktúrára
src/
  components/
    atomok/
      Gomb/
        Gomb.js
        Gomb.module.css
    molekulák/
      BemenetGombbal/
        BemenetGombbal.js
        BemenetGombbal.module.css
    szervezetek/
      Fejlec/
        Fejlec.js
        Fejlec.module.css
  containers/ // A logikával és adatokkal kapcsolatos komponensek
    FelhasznaloLista/
      FelhasznaloLista.js
      FelhasznaloLista.module.css
  oldalak/
    Kezdolap/
      Kezdolap.js
      Kezdolap.module.css
  redux/ // Vagy Vuex
    actions/
    reducers/
    store.js
  utils/ // Segéfüggvények
  api/ // API-val való munka