Monorepoとコード共有
Yarn workspaces、nx、shared packages、React Native Web、コード再利用戦略
18 面接問題·
Senior
1React Native開発における monorepo とは何ですか?
1
React Native開発における monorepo とは何ですか?
回答
monorepoとは、複数のプロジェクトやパッケージを単一のGitリポジトリに格納するアーキテクチャです。React Nativeの文脈では、モバイルアプリ、Webアプリ(React Native Web)、ユーティリティパッケージ間でコードを共有できます。利点には、依存関係の一元管理、アトミックなリファクタリング、プラットフォーム間でのコードの一貫性が含まれます。
2React Native の monorepo における Yarn workspaces の主な役割は何ですか?
2
React Native の monorepo における Yarn workspaces の主な役割は何ですか?
回答
Yarn workspaces を使うと、ルートに単一の hoisted な node_modules を持つ単一リポジトリで複数のパッケージを管理できます。これにより依存関係の重複が減り、ローカルパッケージ間の自動シンボリックリンクが可能になり、グローバルスクリプトが容易になります。React Native の monorepo では、共有パッケージをモバイルアプリと Web アプリの両方に自動的にリンクできます。
3React Native 向けに Yarn workspaces で基本的な monorepo を設定するにはどうすればよいですか?
3
React Native 向けに Yarn workspaces で基本的な monorepo を設定するにはどうすればよいですか?
回答
基本設定では、パッケージのパターンを定義する workspaces フィールドを持つルートの package.json が必要です。一般的にはアプリケーションに packages/* または apps/*、共有ライブラリに packages/* を使用します。ルートパッケージの誤った公開を防ぐため、private フィールドは true に設定する必要があります。Metro bundler もシンボリックリンクを正しく解決するための設定が必要です。
4
React Native の monorepo で依存関係の hoisting はどのような問題を引き起こす可能性がありますか?
5
Nx とは何ですか。また、Yarn workspaces 単体と比べて主にどのような利点をもたらしますか?
+15 面接問題
その他の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問Architecture Patterns
Senior
22問React Native の New Architecture
Senior
24問セキュリティのベストプラクティス
Senior
20問Offline-First Architecture
Senior
20問React Native の CI/CD
Senior
20問高度なトピック
Senior
22問アプリのライフサイクルとバックグラウンド実行
Mid-Level
20問認証とセッション管理
Mid-Level
22問Monitoring & Crash Reporting
Senior
20問