
アーキテクチャ & デザインパターン
Feature-based構造、atomic design、clean architecture、SOLIDの原則、dependency injection
22 面接問題·
Senior
1ReactにおけるAtomic Designとは何ですか?
1
ReactにおけるAtomic Designとは何ですか?
回答
Atomic Designは、Reactコンポーネントを5つの階層レベルに整理します:atoms(ボタン、input)、molecules(シンプルなフォーム)、organisms(header、footer)、templates(ページレイアウト)、pages(具体的なインスタンス)。この方法論はdesign systemに一貫性とスケーラビリティのある構造を提供します。共通の語彙を共有することで、デザイナーと開発者の間のコンポーネント再利用性とコラボレーションを促進します。
2feature-basedアーキテクチャの主な特徴は何ですか?
2
feature-basedアーキテクチャの主な特徴は何ですか?
回答
feature-basedアーキテクチャは、ある機能に関連するすべてのファイル(コンポーネント、hooks、スタイル、テスト、型)を同じフォルダにまとめます。このアプローチはco-locationとfeatureの自律性を促進します。各featureは独自の責任を持つ独立したモジュールになり、メンテナンスが容易になり、チームが競合なく並行して作業できます。
3Clean Architectureの基本原則は何ですか?
3
Clean Architectureの基本原則は何ですか?
回答
Clean ArchitectureはDependency Ruleに基づいています:依存関係は常に内側に向かう必要があります、外側のレイヤー(UI、インフラストラクチャ)から内側のレイヤー(domain、business logic)へ。ビジネスドメインはUIやフレームワークに決して依存してはなりません。この分離により、ビジネスロジックを独立してテストし、ビジネスコードを書き直さずにフレームワークを変更し、疎結合でスケーラブルなアーキテクチャを維持できます。
4
Reactコンポーネントに適用されるSOLIDの「Single Responsibility」原則はどういう意味ですか?
5
Reactにおけるdependency injectionとは何ですか?
+19 面接問題
その他のReact / Next.js面接トピック
JavaScript の基礎
Junior
25問React の基礎
Junior
20問React Hooks
Junior
22問コンポーネントのライフサイクル
Junior
18問React Router
Junior
20問Contextを使った状態管理
Junior
18問フォームと Controlled Components
Mid-Level
20問データ取得と API
Mid-Level
20問React Query (TanStack Query)
Mid-Level
20問Styling & CSS-in-JS
Mid-Level
18問Next.jsの基礎
Mid-Level
25問TypeScriptとReact
Mid-Level
20問Next.js データフェッチング
Mid-Level
24問Next.js Server Actions
Mid-Level
20問Next.jsのルーティングとナビゲーション
Mid-Level
22問Next.js API Routes
Mid-Level
20問Next.js Metadata & SEO
Mid-Level
18問Next.js の Middleware と Auth
Mid-Level
22問React テスト
Mid-Level
20問Zustand State Management
Mid-Level
18問React パフォーマンス最適化
Senior
22問Error Boundaries & エラーハンドリング
Senior
18問Advanced React Patterns
Senior
20問Next.jsの高度な機能
Senior
24問Next.jsのデプロイメントと本番環境
Senior
20問React Server Components
Senior
26問Next.js の国際化
Senior
20問React セキュリティ & ベストプラクティス
Senior
22問