React / Next.js

アーキテクチャ & デザインパターン

Feature-based構造、atomic design、clean architecture、SOLIDの原則、dependency injection

22 面接問題·
Senior
1

ReactにおけるAtomic Designとは何ですか?

回答

Atomic Designは、Reactコンポーネントを5つの階層レベルに整理します:atoms(ボタン、input)、molecules(シンプルなフォーム)、organisms(header、footer)、templates(ページレイアウト)、pages(具体的なインスタンス)。この方法論はdesign systemに一貫性とスケーラビリティのある構造を提供します。共通の語彙を共有することで、デザイナーと開発者の間のコンポーネント再利用性とコラボレーションを促進します。

2

feature-basedアーキテクチャの主な特徴は何ですか?

回答

feature-basedアーキテクチャは、ある機能に関連するすべてのファイル(コンポーネント、hooks、スタイル、テスト、型)を同じフォルダにまとめます。このアプローチはco-locationとfeatureの自律性を促進します。各featureは独自の責任を持つ独立したモジュールになり、メンテナンスが容易になり、チームが競合なく並行して作業できます。

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をマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める