コンポーネント周りのディレクトリの棲み分けについて #21
tomoyahiroe
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
現在考えているcomponents/ 配下の構成
について意見を求めたい。
「questions/配下に存在するquestionコンポーネントのうち一つを選択すること」(ロジック)
containerという名前は、Reactでよく使われているらしい「Presentation Container Pattern」から取ってきた。
ロジックをcontainerに、UIをpresentationに記述するらしい。
Atomic designという、コンポーネントを以下の五つに分類する考え方
フロントのフレームワークと相性が良いためアーキテクチャとして扱われることが多い。
採用方法は次の章で。
atomic design を参考にしたNuxtプロジェクトの構成
(参考記事)
(atoms/ modules/ organisms/ templates/ pages)
pages はそのまま pages 配下に、templates は layouts と対応させる。
APIを叩いたりデータを取得するのはここ
例)components/organisms/form/section.vue
Modules や Atoms で構成される独立したページの部品
Vuex による状態管理の使用やAPIを叩いたりはorganisms以上の大きいコンポーネントでのみ行う
小さい部品。
components/atoms 配下に置く。
AtomsとModulesは分けるのが難しいのであえて同じ階層にまとめる。
ここではprops/emitsを使用したデータのやり取りのみ行う。
状態管理やAPIを叩いたりはしない。(API周りの話は別にディスカッションを設けたい!)
Beta Was this translation helpful? Give feedback.
All reactions