Upgrade to Pro — share decks privately, control downloads, hide ads and more …

フロントエンドのディレクトリ設計思想

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for teppeita teppeita
October 16, 2023

 フロントエンドのディレクトリ設計思想

Avatar for teppeita

teppeita

October 16, 2023
Tweet

More Decks by teppeita

Other Decks in Programming

Transcript

  1. よくあるパターンの導入理由や失敗事例を見ると分かりやすいです 分類ごとの Pros / Cons Layer型 Feature型 Pros ・処理の共通化がしや すい

    Cons ・階層分けが難しい ・依存の管理が難しい Pros ・ドメインごとに疎結合 & 高凝集にできる Cons ・境界の定義が難しい ・処理の重複が発生
  2. 先ほどの Pros / Cons を再確認 Layer型 Feature型 Pros ・処理の共通化がしや すい

    Cons ・階層分けが難しい ・依存の管理が難しい Pros ・ドメインごとに疎結合 & 高凝集にできる Cons ・境界の定義が難しい ・処理の重複が発生
  3. Layer型を適用 Componentsディレクトリ Layer型 Pros ・処理の共通化がしや すい →Componentsに適用 ・デザインシステム構築中 ・Atomic Designをベースに議論して、独

    自にカスタマイズした階層 (詳細話したいですが、今回は割愛) ・処理を共通化して複数箇所で扱いや すい