1. はじめに:React開発者/デザイナーのためのアトミックデザイン入門
現代のWeb開発、特にユーザーインターフェース(UI)開発は、かつてないほどの複雑さに直面しています。多様なユーザー、無数のデバイス、異なるブラウザ、さまざまな画面サイズや機能に対応するインターフェースを構築する必要があるからです 1。このような複雑な要求に応えるためには、場当たり的な開発ではなく、構造化されたアプローチが不可欠です。
そこで登場したのが、Brad Frost氏によって提唱された「アトミックデザイン(Atomic Design)」という方法論です 1。アトミックデザインは、この複雑さに立ち向かうために、堅牢で一貫性があり、スケーラブルなデザインシステムを構築することを目的としています 1。それはまるで、レゴブロックのように、小さな部品(コンポーネント)から始めて、それらを組み合わせて体系的にUIを構築していく考え方です。
特に、コンポーネントベースのアーキテクチャを核とするJavaScriptライブラリであるReactにとって、アトミックデザインの考え方は非常に親和性が高いと言えます 3。React開発者は、意識せずともアトミックデザインの原則に近い形でコンポーネントを構築していることがありますが、この方法論を正式に理解し、意識的に適用することで、より整理され、再利用可能で、保守しやすいUI開発が可能になります 14。
なぜReactを学び始めたばかりの開発者がアトミックデザインに関心を持つべきなのでしょうか?それは、アプリケーションが成長するにつれてコンポーネントの構造が複雑化し、管理が難しくなるという、多くの初心者が直面する課題に対する明確な解決策を提供するからです 15。アトミックデザインは、UIを階層的に捉えるための明確なメンタルモデル 16 と構造 1 を提供し、場当たり的なコンポーネント作成に代わる、秩序だったアプローチを可能にします。今日のフロントエンド開発における構造化されたコンポーネント設計の重要性を理解する上で、アトミックデザインは非常に有効な考え方なのです。
2. アトミックデザインとは?
アトミックデザインは、単なるデザインのトレンドではなく、UIを階層構造として捉えるための**方法論(Methodology)**であり、**考え方(Mental Model)**です 1。インターフェース全体を一つのまとまりとして見ると同時に、それを構成する個々の部品の集合体としても捉えることを可能にします 16。
この考え方を理解する上で非常に役立つのが、Brad Frost氏が提唱した化学(Chemistry)のアナロジーです 3。
- 原子(Atoms): 物質の基本的な構成要素であり、それ以上分解すると意味を失う最小単位です 16。
- 分子(Molecules): 複数の原子が結合してできた、特定の機能を持つ単純な単位です 5。
- 有機体(Organisms): 分子がさらに組み合わさってできた、より複雑な構造体です 5。
このアナロジーが示すように、自然界のすべての物質が原子という基本的な要素に分解できるように、私たちが作るWebインターフェースもまた、基本的な構成要素(HTMLタグ、スタイルなど)に分解できる、という考えに基づいています 3。多くの人が化学の基本的な概念(原子が結合して分子になるなど)を理解しているため、このアナロジーはUIコンポーネント間の関係性という抽象的な概念を、より具体的で理解しやすいものにしてくれます 3。
アトミックデザインの目的は、これらの構成要素を意図的に、そして階層的に組み合わせてUIを構築することです 16。抽象的で小さな部品から始めて、徐々に具体的で大きなセクションへと組み立てていきます 5。重要なのは、単に個々のページ(Pages)を作るのではなく、その背後にある**システム(System)**を構築するという考え方です 3。
この「ページではなく、システムを構築する」という考え方は、UI開発に対するアプローチを根本的に変えることを促します。個々のページを場当たり的に修正するのではなく、そのページを構成する基盤となるシステム(コンポーネント群)に目を向けることで、より再利用性が高く、一貫性のある、長期的に保守しやすいUIを構築することが可能になるのです 8。これは、アトミックデザインが単なるプロセスではなく、UI開発に対する**思考の枠組み(Mental Model)**である理由を示しています 16。厳密で直線的なプロセスではなく、UIを体系的に捉えるための指針となる考え方なのです。
3. アトミックデザインの5つのレベル
アトミックデザインは、UIを構築するための明確な階層構造として、5つの異なるレベルを定義しています 5。これらのレベルは互いに積み重なるように構成されており、抽象的な要素から具体的なインターフェースへと段階的に進んでいきます。
以下に、各レベルの詳細を、Web UIにおける具体的な例とともに解説します。
- 原子 (Atoms)
- 定義: UIの最小構成単位であり、それ以上分割できない基本的なビルディングブロックです 3。分割するとその要素としての意味を失います 16。
- 具体例: HTMLタグ(例: ラベル <label>, 入力 <input>, ボタン <button>)3、スタイル(例: 色、フォントサイズ、余白)5、アイコン 17、アニメーション 5。
- 特徴: 抽象的であり、単独ではあまり役に立たないことが多いです 5。しかし、デザインシステム全体で共通のスタイルや要素を定義する際の基礎となります 5。
- 分子 (Molecules)
- 定義: 複数の原子が結合し、特定の単純な機能を持つようになったグループです 3。コンポーネントとして機能する最小の基本単位と言えます 5。
- 具体例: 検索フォーム(ラベル原子 + 入力原子 + ボタン原子の組み合わせ)5、ラベル付きの入力フィールド。
- 特徴: 原子よりも具体的で、実際に機能します。再利用可能であり 5、「一つのことをうまくやる(do one thing and do it well)」という考え方を促進します 5。高い汎用性を持ちます 20。
- 有機体 (Organisms)
- 定義: 原子や分子が組み合わさってできた、比較的複雑なUIのセクションであり、インターフェースの明確な一部分を形成します 3。
- 具体例: サイトヘッダー(ロゴ原子、ナビゲーション分子、検索分子の組み合わせ)5、商品リスト(繰り返し表示される商品カード分子の集まり)5、フッター、サイドバー 18。
- 特徴: 分子よりも複雑で、特定の文脈(コンテキスト)を持つことが多いです。そのため、分子ほど汎用的な再利用は難しい場合があります 19。しかし、より小さな部品が実際にどのように連携して機能するかを示す重要な役割を果たします 5。ビジネスロジックや状態管理を含むこともあります 20。
- テンプレート (Templates)
- 定義: 複数の有機体(および分子、原子)が組み合わさって構成される、ページレベルの構造やレイアウトを示すものです 3。ページの「骨格」や「ワイヤーフレーム」に相当します。
- アナロジーからの脱却: このレベルでは、化学のアナロジーは直接的な対応関係が薄れ、よりUI固有の言葉遣いへと移行します 5。
- 特徴: デザインの具体的な構造を示し、レイアウトがどのように機能するかを視覚化します 5。実際のコンテンツ(テキストや画像)は含まず、プレースホルダーで表現されることが一般的です 5。コンテンツの配置構造を定義します 16。
- ページ (Pages)
- 定義: テンプレートに実際の具体的なコンテンツ(テキスト、画像、データなど)を流し込んだものです 3。ユーザーが最終的に目にする画面そのものです。
- 目的: デザインシステム全体の有効性を、実際のコンテンツと文脈の中でテストし、検証する役割を担います 3。テンプレート段階では見過ごされていた問題点や矛盾点を発見する機会にもなります 19。最終的な製品がどのように見えるかを示します 16。
アトミックデザインの5つのレベル(まとめ)
レベル (Level) | 説明 (Description) | 具体例 (Examples) |
原子 (Atoms) | UIの最小構成単位。それ以上分解できない基本的な要素。 | ボタン、入力フィールド、ラベル、色、フォント、アイコン 3 |
分子 (Molecules) | 複数の原子が結合し、特定の単純な機能を持つグループ。再利用可能な最小機能単位。 | 検索フォーム(ラベル+入力+ボタン)、ラベル付き入力フィールド 5 |
有機体 (Organisms) | 原子や分子が組み合わさった、より複雑なUIセクション。インターフェースの明確な一部を形成。 | ヘッダー、フッター、商品リスト、サイドバー 5 |
テンプレート (Templates) | 複数の有機体などを組み合わせたページレベルの構造・レイアウト。コンテンツを含まない骨格。 | ホームページのレイアウト、記事ページのレイアウト(ワイヤーフレーム) 5 |
ページ (Pages) | テンプレートに実際のコンテンツを流し込んだ具体的なインスタンス。ユーザーが見る最終的な画面。 | 実際のホームページ、特定の記事ページ、製品詳細ページ 5 |
この階層構造を理解する上で重要な点は、原子から有機体へと進むにつれて、一般的に機能的な複雑さが増し、再利用性は低下する傾向にあるということです。原子は普遍的ですが単純です 5。分子は基本的な機能を持ち、高い再利用性を持ちます 5。有機体は特定のインターフェース部分を構成するため、より複雑で文脈に依存し、全く異なる文脈での再利用は難しくなります 19。このトレードオフを理解することは、コンポーネントをどのように構成するかを決定する上で役立ちます。
また、テンプレートとページは明確に異なる役割を担います。テンプレートは構造を定義し 5、コンポーネント間の関係性やレイアウトに焦点を当てます。一方、ページは実際のコンテンツを用いてシステム全体を検証する最終テストの場です 3。この分離により、デザインプロセスとテストプロセスが明確になります。
なお、特に分子と有機体の境界線は、プロジェクトやチームによって解釈が異なる場合があり、主観的な側面も持ちます 22。重要なのは、厳密な分類に固執することではなく、階層化とコンポーネント化という原則を理解し、適用することです。
4. Reactとアトミックデザイン
Reactとアトミックデザインは、非常に相性が良い組み合わせです。その理由は、両者がコンポーネントという共通の概念に基づいているためです 3。ReactはUIを小さく再利用可能な部品(コンポーネント)に分割して構築することを基本としており、これはアトミックデザインが目指す階層的なUI構築の考え方と自然に合致するのです。
Reactプロジェクトの構造化
アトミックデザインの考え方をReactプロジェクトのフォルダ構成に適用することは、一般的によく行われるプラクティスです 26。これにより、コードベースが予測可能になり、ナビゲーションが容易になります 3。典型的なフォルダ構成例は以下のようになります。
src/
├── components/
│ ├── atoms/
│ │ ├── Button.tsx
│ │ └── Input.tsx
│ ├── molecules/
│ │ └── SearchForm.tsx
│ └── organisms/
│ └── Header.tsx
├── layouts/ (または templates/) [26]
│ └── MainLayout.tsx
├── pages/
│ └── HomePage.tsx
└──…
この構造は、どこにどの種類のコンポーネントが存在するかの共通認識をチームにもたらし、開発効率を高めます。React自体は特定のコンポーネント構造を強制しませんが、特にアプリケーションが成長するにつれてコンポーネントが乱立しがちな「コンポーネントスープ」問題を回避するために、アトミックデザインは非常に有効な指針となります 15。
レベルとReactコンポーネントのマッピング
アトミックデザインの各レベルは、Reactコンポーネントに自然にマッピングできます。
- Atom (原子): スタイル付けされた基本的なUI要素です。例えば、テキストやonClickハンドラをpropsとして受け取る<Button>コンポーネント 28、<Input>コンポーネント、スタイルpropsを持つ<Heading>コンポーネントなどが該当します。これらは基本的なHTML要素や、Chakra UI 29 のようなUIライブラリが提供するプリミティブなコンポーネントをラップすることが多いです。
- Molecule (分子): 複数のAtomコンポーネントを組み合わせて特定の機能を実現します。例えば、<Label>, <Input>, <Button> Atomをインポートして配置する<SearchForm>コンポーネントです。入力値のための単純なローカルステートを持つこともあります。
- Organism (有機体): AtomやMoleculeを組み合わせて、より大きなインターフェースのセクションを構成します。例えば、<Logo> (Atom/Molecule), <Navigation> (Molecule/Organism), <SearchForm> (Molecule) をインポートする<Header>コンポーネントです。ユーザーデータの取得や、より複雑な状態管理ロジックを含むことがあります 26。
- Template (テンプレート): ページ全体のレイアウト構造を定義します。ヘッダー、サイドバー、メインコンテンツ、フッターなどの領域を定義し、children propsや特定の「スロット」を通じてOrganismを受け入れる<MainLayout>コンポーネントなどが考えられます。これはNext.jsのlayoutsディレクトリの概念に似ています 26。
- Page (ページ): 特定のURLに対応する画面です。<MainLayout>のようなTemplateコンポーネントをインポートし、具体的なOrganism(例: <HeroSection>, <ProductGrid>)やデータを渡してレンダリングします。Next.jsなどのフレームワークにおけるpagesディレクトリ内のファイルに相当します 9。
データフローと状態管理
一般的に、データ(props)は階層の上位(Page)から下位(Atom)へと流れていきます 30。状態管理(State Management)に関しては、Organismレベルでロジックを持つ場合 26 や、ロジックを分離するためのコンテナコンポーネント(Container Components) 21 を別途用意するなど、アトミックデザインの構造に加えて、Reactに適した状態管理戦略を検討する必要があります。アトミックデザインは主にUIの構造化に焦点を当てているため、状態やビジネスロジックの扱いは、プロジェクトの要件に応じて別途設計することが重要です。
このように、アトミックデザインはReact開発において、コンポーネントの整理、再利用性の向上、チーム内での共通言語の確立に大きく貢献します 3。
5. アトミックデザインのメリット
アトミックデザインを採用することには、多くの具体的な利点があります。これらは、開発プロセスを効率化し、最終的なプロダクトの品質を高めることに繋がります。
- 再利用性の向上 (Enhanced Reusability):
アトミックデザインの最大の利点の一つは、コンポーネント、特に原子(Atoms)や分子(Molecules)レベルのものを一度作成すれば、アプリケーション内の様々な場所で再利用できることです 10。これにより、開発時間が短縮され、コードの重複が削減されます(DRY原則)。新しい機能やページを追加する際の労力も大幅に軽減され 11、作成したコンポーネントは将来のプロジェクトでも活用できる貴重な資産となります 11。 - デザインの一貫性 (Improved Consistency):
基本的なコンポーネントを再利用することで、アプリケーション全体で一貫したルック&フィール(見た目と操作感)を容易に実現できます 3。これは、ブランドイメージの強化や、ユーザーが使い方を予測しやすくなることによるユーザーエクスペリエンスの向上に繋がります 3。また、デザインの細かな矛盾点にも早期に気づきやすくなります 22。 - メンテナンスと更新の容易さ (Easier Maintenance & Updates):
下位レベルのコンポーネント(例えば、Button原子のスタイル)に変更を加えると、それが使用されているすべての箇所に自動的に反映されます 8。問題が発生した場合も、影響範囲を小さな単位に特定しやすくなります 32。これにより、更新作業が迅速かつエラーが発生しにくくなり、変更に対する心理的な抵抗も軽減されます 8。長期的なシステムの健全性を保つ「デザインシステム・ファースト」の考え方にも繋がります 8。 - チームでの連携促進 (Better Collaboration & Communication):
アトミックデザインは、デザイナーと開発者が共通して理解できる語彙と明確な構造を提供します 3。これにより、コミュニケーションが円滑になり、デザインの引き継ぎがスムーズになります。また、新しいチームメンバーがプロジェクトのコードベースを理解するのも容易になります 3。異なるメンバーが並行して作業を進めやすくなるという利点もあります 13。 - 明確な構造と拡張性 (Clear Structure & Scalability):
階層的な性質は、UIアーキテクチャを理解するための明確な道筋を提供します 3。これにより、コードベースが混沌とするのを防ぎ 15、新しい機能の追加やアプリケーションの規模拡大が容易になります 3。データの流れも追いやすくなるという報告もあります 25。 - テストの容易性 (Improved Testing):
小さく分離されたコンポーネント(特に原子、分子)は、個別にテストすることが容易です 10。Storybookのようなツールを使用すると、コンポーネントを視覚的にテストし、ドキュメント化することも可能です 6。これにより、より信頼性の高いコンポーネントを作成でき、開発中のフィードバックサイクルも短縮されます。
これらのメリットは相互に関連しています。例えば、再利用性の向上は、必然的にデザインの一貫性を高め、メンテナンスの容易さに繋がります 11。アトミックデザインは、開発の焦点を個々のページの実装から、再利用可能なコンポーネントの設計へとシフトさせます 3。この「コンポーネント・ファースト」のアプローチは、モジュール性を促進し、技術的負債の蓄積を抑えるため、長期的に健全なコードベースを維持する上で非常に重要です。
個人の開発者にとっても多くの利点がありますが、特にチーム環境においては、コミュニケーションコストの削減、標準化されたアプローチ、新規メンバーのオンボーディングの容易さといった点で、その効果は飛躍的に高まります 3。
6. 実践におけるヒントと注意点
アトミックデザインは強力な考え方ですが、実践する上ではいくつかのヒントと注意点があります。
- レベル分けの主観性とチーム合意 (Subjectivity & Team Consensus):
前述の通り、特に分子(Molecules)と有機体(Organisms)の境界線は曖昧になることがあります 22。重要なのは、チーム内で各レベルの定義や、どのコンポーネントをどのレベルに配置するかについて議論し、合意形成を行うことです 23。厳密なルールに固執するよりも、チーム全体で共通の理解を持つことが、一貫性を保つ上で不可欠です。 - 過度な分割の回避 (Avoid Over-Decomposition):
コンポーネントをあまりにも細かく分割しすぎると、かえって不必要な複雑さを生み出し、管理すべきファイル数が増大する可能性があります 10。再利用性と実用性のバランスを見つけることが重要です 10。単独で再利用されることのない極めて小さな要素まで、無理に原子(Atom)として分割する必要はありません。 - フォルダ構成はガイドライン (Folder Structure is a Guideline):
atoms/, molecules/ といったフォルダ構成 26 は一般的で分かりやすいですが、これはあくまで慣習であり、絶対的なルールではありません。プロジェクトによっては、機能ベースのフォルダ内にアトミックなコンポーネントを配置するなど、チームで最適な構成を検討することも可能です。重要なのはフォルダ名そのものよりも、階層化とモジュール化という原則を適用することです。 - ツールの活用 (Use Tooling):
Storybook 6 のようなツールは、コンポーネントを個別に開発、ドキュメント化、視覚化するのに非常に役立ちます。これにより、コンポーネント単位でのテストが容易になり 24、デザイナーや他の開発者とのコミュニケーションも円滑になります 31。Storybookは、抽象的になりがちなコンポーネント開発を具体的にし、視覚的なフィードバックループを提供することで、アトミックデザインの実践を大きく助けます。また、Chakra UI 29 やMaterial UIなどのUIライブラリは、事前に構築された原子や分子を提供してくれますが、それらをどのように組み合わせてより大きなコンポーネントを構築するかにアトミックデザインの原則が適用されます。 - シンプルに始める (Start Simple):
最初から完璧なアトミックデザインシステムを構築しようと意気込む必要はありません。特に初心者の場合は、まず現在のプロジェクトの中で明確な原子や分子を特定することから始め、徐々に階層的な構造を意識していくのが良いでしょう。 - 「デザインシステム・ファースト」の考え方 (Design System First Mindset):
ページレベル(Pages)で発見された改善点や変更要求は、可能であればシステムレベル、つまりそれを構成するコンポーネント(原子、分子、有機体)レベルで対応することが、システム全体の整合性を保ち、改善を共有する上で理想的です 8。これは、従来のページ単位での修正とは少し異なるワークフローへの意識改革を伴います。
アトミックデザインの導入成功は、技術的な理解だけでなく、チーム内のコミュニケーションと、状況に応じた現実的な適用にかかっています 10。原則を理解しつつも、柔軟性を持って運用することが重要です。
7. まとめ
アトミックデザインは、UIを原子(Atoms)、分子(Molecules)、有機体(Organisms)、テンプレート(Templates)、ページ(Pages)という5つの階層的なレベルで捉え、小さな再利用可能なコンポーネントから段階的に構築していくための**方法論(Methodology)**であり、**メンタルモデル(Mental Model)**です 5。
特にReactのようなコンポーネントベースのライブラリにおいては、その親和性の高さから、開発プロセスに構造、一貫性、保守性をもたらす上で非常に有効です 3。アトミックデザインを適用することで、より高品質で一貫性のあるUIを、より迅速に開発することが可能になります 1。
重要なのは、アトミックデザインが単なるコード整理術ではなく、より良いプロダクト(一貫性、品質、開発速度)と、より良い開発者体験(保守性、協調性)を実現するための考え方であるということです 1。
Reactを学び始めたばかりの方も、難しく考えすぎずに、まずは身近なUI要素を原子や分子として意識することから始めてみてください。これらの原則を少しずつでも取り入れていくことで、React開発のスキルが向上し、より堅牢で管理しやすいアプリケーションを構築できるようになるでしょう 35。アトミックデザインの考え方を学ぶことは、Reactに限らず、現代のフロントエンド開発におけるモジュール性、階層性、体系的な設計といった普遍的なスキルへの投資とも言えます 3。
引用文献
- Atomic Design by Brad Frost, 5月 1, 2025にアクセス、 https://atomicdesign.bradfrost.com/
- Atomic Design: Brad Frost – Amazon.com, 5月 1, 2025にアクセス、 https://www.amazon.com/Atomic-Design-Brad-Frost/dp/0998296600
- Brad Frost’s Atomic Design: build systems, not pages, 5月 1, 2025にアクセス、 https://www.designsystems.com/brad-frosts-atomic-design-build-systems-not-pages/
- Brad Frost | Design system consultant, author of Atomic Design, web designer, and musician, 5月 1, 2025にアクセス、 https://bradfrost.com/
- Atomic Design | Brad Frost, 5月 1, 2025にアクセス、 https://bradfrost.com/blog/post/atomic-web-design/
- How Atomic Design Found Brad Frost | UX Booth, 5月 1, 2025にアクセス、 https://uxbooth.com/articles/how-atomic-design-found-brad-frost/
- Atomic Design by Brad Frost – Make and Maintain Great Design Systems, 5月 1, 2025にアクセス、 https://brad-frost.myshopify.com/
- Maintaining Design Systems | Atomic Design by Brad Frost, 5月 1, 2025にアクセス、 https://atomicdesign.bradfrost.com/chapter-5/
- Atomic Design を分かりやすく解説 – JamstackとNext.jsをTypeScriptで学ぶ。 – 株式会社コムテは, 5月 1, 2025にアクセス、 https://www.commte.co.jp/learn-nextjs/AtomicDesign
- Atomic Designとは何か: コンポーネントベースのデザイン手法の概要 – 株式会社一創, 5月 1, 2025にアクセス、 https://www.issoh.co.jp/column/details/3256/
- アトミックデザインとは?5つのコンポーネントから作るUIデザイン手法 – CREATIVE VILLAGE, 5月 1, 2025にアクセス、 https://www.creativevillage.ne.jp/category/topcreators/web-creator/web-designer/94262/
- Atomic Designの基本的な使い方を徹底解説!参考本も紹介, 5月 1, 2025にアクセス、 https://freelance.shiftinc.jp/column/atomic-design
- Yahoo! JAPAN トップページを Atomic Design と React・Redux・TypeScript で作り変えたお話, 5月 1, 2025にアクセス、 https://techblog.yahoo.co.jp/entry/20191203785540/
- Atomic Design with React | Cheesecake Labs, 5月 1, 2025にアクセス、 https://cheesecakelabs.com/blog/atomic-design-react/
- Reactのアーキテクトを考える道のり – その4(Atomic Designを知る) #AtomicDesign – Qiita, 5月 1, 2025にアクセス、 https://qiita.com/motuo/items/a2bef95600bbe23ddfd1
- Atomic Design Methodology, 5月 1, 2025にアクセス、 https://atomicdesign.bradfrost.com/chapter-2/
- www.issoh.co.jp, 5月 1, 2025にアクセス、 https://www.issoh.co.jp/column/details/3256/#:~:text=%E3%81%AA%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%A7%E3%81%99%E3%80%82-,Atomic%20Design%E3%81%AE%E9%9A%8E%E5%B1%A4%E6%A7%8B%E9%80%A0%E3%81%AE%E8%AA%AC%E6%98%8E,%E7%9A%84%E3%81%AAUI%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%81%A7%E3%81%99%E3%80%82
- 【TypeScriptで学ぶReact入門】Atomic Design実践ガイド – Zenn, 5月 1, 2025にアクセス、 https://zenn.dev/kazu1/articles/c395f18633275c
- Atomic Designってなあに #初心者 – Qiita, 5月 1, 2025にアクセス、 https://qiita.com/akira-hagi/items/f424045e39055019ff41
- アトミックデザインとは?メリットや気を付けるポイントを徹底解説!, 5月 1, 2025にアクセス、 https://spice-factory.co.jp/web/about-atmicdesign/
- Atomic Designのメモ – Zenn, 5月 1, 2025にアクセス、 https://zenn.dev/okuma/scraps/fe7b78df9d24e1
- アトミックデザイン(Atomic Design)とは?メリット・注意点を解説! – Udemy メディア, 5月 1, 2025にアクセス、 https://udemy.benesse.co.jp/design/web-design/atomic-design.html
- アトミックデザインとは?概要・メリットやデメリットを解説 |【案件ナビNEWS】, 5月 1, 2025にアクセス、 https://www.anken-navi.jp/news/work-freelance/atomic-design/
- Atomic Designを導入してフロントを構成してみよう! | KINTO Tech Blog | キントテックブログ, 5月 1, 2025にアクセス、 https://blog.kinto-technologies.com/posts/2022-12-05-atomicDesign/
- Atomic Designを理解する① #AtomicDesign – Qiita, 5月 1, 2025にアクセス、 https://qiita.com/haykubo/items/5e0c26c0f03ed52e6cdb
- Atomic Design × Nuxt.js で実現する保守性の高いコンポーネント設計 〜CRMツール刷新の実践事例, 5月 1, 2025にアクセス、 https://tech.gree-x.com/stable-component-architecture-with-atomic-design-and-nuxtjs/index.html
- React初心者がTODOアプリを作る その1 アトミックデザイン コンポーネントの設計|OXO-Yuta, 5月 1, 2025にアクセス、 https://note.com/oxo_yuta/n/n97520f521e9a
- Atomic Designってデザイナーには難しくない!?という話 – Qiita, 5月 1, 2025にアクセス、 https://qiita.com/rhirayamaaan/items/7f990e146ec01f2e7e08
- React/Next.jsでAtomic Designを導入する初心者がとりあえず読む記事(ボイラーテンプレートあり, 5月 1, 2025にアクセス、 https://zenn.dev/hisachii/articles/2544d6ea10033d
- アトミックデザイン(Atomic Design)のメリットとデメリット – Zenn, 5月 1, 2025にアクセス、 https://zenn.dev/miya_tech/articles/1da21ede685707
- Atomic Designをよく知らない人向けに概要とメリット、デメリットを解説した – Qiita, 5月 1, 2025にアクセス、 https://qiita.com/akashixi/items/63c63792f0b6e457b3e5
- Atomic Design入門 #React – Qiita, 5月 1, 2025にアクセス、 https://qiita.com/Kazuhiro_Mimaki/items/3d9a8594064aab5119da
- Atomic Designとは何か? Atomic Designを適用したアプローチ – FLOURISH, 5月 1, 2025にアクセス、 https://flourish-group.com/blog/atomic-design/
- おかあさ〜〜ん!おれにもAtomic Design買って〜〜!! | cloud.config Tech Blog, 5月 1, 2025にアクセス、 https://tech-blog.cloud-config.jp/2021-08-02-what-is-the-atomic-design
- スキマ時間で7日間集中!Atomic Designで考えるコンポーネント設計とCSS設計 – Goal-Path, 5月 1, 2025にアクセス、 https://goal-path.com/app/plan/14
- Brad Frost on what’s next after Atomic Design – YouTube, 5月 1, 2025にアクセス、 https://www.youtube.com/watch?v=jR0Gefa4lpg