Architecture Patterns
コンポーネントアーキテクチャ、atomic design、feature ベースの構造、clean architecture、SOLID
22 面接問題·
Senior
1React Native アプリケーションにおけるコンポーネントアーキテクチャとは何ですか?
1
React Native アプリケーションにおけるコンポーネントアーキテクチャとは何ですか?
回答
コンポーネントアーキテクチャとは、アプリケーションを再利用可能で独立した要素に構造化し、それぞれが単一の責務を持つようにすることです。このアプローチはコードの再利用を促進し、ユニットテストを簡素化し、保守性を向上させます。各コンポーネントは自身の state、ロジック、プレゼンテーションをカプセル化し、シンプルで組み合わせ可能な部品から複雑なインターフェースを構築できるようにします。
2Atomic Design パターンにおいて、最小から最大までの 5 つのコンポーネントレベルは何ですか?
2
Atomic Design パターンにおいて、最小から最大までの 5 つのコンポーネントレベルは何ですか?
回答
Brad Frost が考案した Atomic Design は、コンポーネントを 5 つのレベルに整理します。Atoms(Button や Text などの基本要素)、Molecules(SearchInput などの atoms の集まり)、Organisms(Header などの完成したセクション)、Templates(ページのレイアウト)、Pages(実データを持つ templates のインスタンス)です。この方法論は、一貫性があり拡張可能な design system の作成を容易にします。
3ファイルタイプベースの構造ではなく、feature ベースのプロジェクト構造の主な利点は何ですか?
3
ファイルタイプベースの構造ではなく、feature ベースのプロジェクト構造の主な利点は何ですか?
回答
feature ベースの構造は、1 つの機能に関連するすべてのファイル(コンポーネント、hooks、services、テスト)を同じフォルダにまとめます。これによりコードの凝集度が高まり、feature に関連するものがすべて一か所にあるためナビゲーションが容易になります。ファイルが分散するタイプベースの構造とは異なり、このアプローチはコンテキストの切り替えを減らし、feature 全体の削除や変更を簡素化します。
4
React Native コンポーネントに適用される SOLID の「S」(Single Responsibility Principle)は何を意味しますか?
5
Clean Architecture において、アプリケーションのビジネスルールを含むのはどのレイヤーですか?
+19 面接問題
その他のReact Native面接トピック
JavaScript の基礎
Junior
25問React の基礎
Junior
20問React Native の基礎
Junior
22問React Hooks
Junior
20問React と React Native のための TypeScript
Junior
22問React Native のコンポーネントと API
Junior
20問React Native のスタイリングとレイアウト
Junior
18問React Native ナビゲーション
Mid-Level
22問React Native の状態管理
Mid-Level
24問React Native のネットワーキングと API
Mid-Level
20問データの永続化
Mid-Level
20問フォームとバリデーション
Mid-Level
18問React Native アニメーション
Mid-Level
22問Native Modules & Bridge
Mid-Level
20問プラットフォーム固有のコード
Mid-Level
18問権限とデバイスAPI
Mid-Level
20問Push Notifications
Mid-Level
18問React Native のテスト
Mid-Level
20問React Native のデバッグ
Mid-Level
18問Build & Deployment
Mid-Level
20問Expo vs React Native Bare
Mid-Level
18問パフォーマンス最適化
Senior
24問メモリ管理
Senior
20問React Native の New Architecture
Senior
24問セキュリティのベストプラクティス
Senior
20問Offline-First Architecture
Senior
20問React Native の CI/CD
Senior
20問Monorepoとコード共有
Senior
18問高度なトピック
Senior
22問アプリのライフサイクルとバックグラウンド実行
Mid-Level
20問認証とセッション管理
Mid-Level
22問Monitoring & Crash Reporting
Senior
20問