Skip to content

3. Atomic Design

Naoki Saruta edited this page Nov 17, 2018 · 1 revision

Atomic Designについて

Atomic Designはコンポーネントを分割する際の指針となる考え方です。
物質の構成要素のメタファーを用いて、Atoms, Molecules, Organisms, Templates, Pagesという粒度に分けてWebサイトを構成するコンポーネントを整理することを目標とします。

Atoms

AtomsはボタンやフォントなどUIコンポーネントの最小の構成要素です。
このプロジェクトではcomponents/atoms/というディレクトリに配置しています。

Molecules

Moleculesは複数のAtomを組み合わせて作られる構成要素です。
このプロジェクトではcomponents/molecules/というディレクトリに配置しています。

Organisms

Organismsは複数のMoleculeを組み合わせて作られる構成要素です。
このプロジェクトではcomponents/organisms/というディレクトリに配置しています。

Templates

Templatesは複数のOrganismを組み合わせて作られるページの枠組みです。
Nuxt.jsではTemplatesはcomponents/以下ではなく、layouts/というディレクトリに配置します。

Pages

PagesはTemplateから実際に描画される具体的な各ページです。
Nuxt.jsではpages/というディレクトリに配置します。

Clone this wiki locally