React Native

Architecture Patterns

コンポーネントアーキテクチャ、atomic design、feature ベースの構造、clean architecture、SOLID

22 面接問題·
Senior
1

React Native アプリケーションにおけるコンポーネントアーキテクチャとは何ですか?

回答

コンポーネントアーキテクチャとは、アプリケーションを再利用可能で独立した要素に構造化し、それぞれが単一の責務を持つようにすることです。このアプローチはコードの再利用を促進し、ユニットテストを簡素化し、保守性を向上させます。各コンポーネントは自身の state、ロジック、プレゼンテーションをカプセル化し、シンプルで組み合わせ可能な部品から複雑なインターフェースを構築できるようにします。

2

Atomic Design パターンにおいて、最小から最大までの 5 つのコンポーネントレベルは何ですか?

回答

Brad Frost が考案した Atomic Design は、コンポーネントを 5 つのレベルに整理します。Atoms(Button や Text などの基本要素)、Molecules(SearchInput などの atoms の集まり)、Organisms(Header などの完成したセクション)、Templates(ページのレイアウト)、Pages(実データを持つ templates のインスタンス)です。この方法論は、一貫性があり拡張可能な design system の作成を容易にします。

3

ファイルタイプベースの構造ではなく、feature ベースのプロジェクト構造の主な利点は何ですか?

回答

feature ベースの構造は、1 つの機能に関連するすべてのファイル(コンポーネント、hooks、services、テスト)を同じフォルダにまとめます。これによりコードの凝集度が高まり、feature に関連するものがすべて一か所にあるためナビゲーションが容易になります。ファイルが分散するタイプベースの構造とは異なり、このアプローチはコンテキストの切り替えを減らし、feature 全体の削除や変更を簡素化します。

4

React Native コンポーネントに適用される SOLID の「S」(Single Responsibility Principle)は何を意味しますか?

5

Clean Architecture において、アプリケーションのビジネスルールを含むのはどのレイヤーですか?

+19 面接問題

次の面接に向けてReact Nativeをマスター

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

無料で始める