React Native の New Architecture
Fabric レンダラー、Turbo Modules、JSI、Codegen、旧アーキテクチャからの移行
24 面接問題·
Senior
1React Native の New Architecture とは何ですか?
1
React Native の New Architecture とは何ですか?
回答
New Architecture は、パフォーマンスと JavaScript・ネイティブコード間の通信を改善するために導入された React Native の大規模な刷新です。主に 3 つのコンポーネントで構成されます。Fabric(新しいレンダリングシステム)、Turbo Modules(Native Modules の置き換え)、そして非同期 bridge を経由せずに JS とネイティブ間の同期的かつ直接的な通信を可能にする JSI(JavaScript Interface)です。
2New Architecture における JSI(JavaScript Interface)とは何ですか?
2
New Architecture における JSI(JavaScript Interface)とは何ですか?
回答
JSI は、JavaScript コードが旧アーキテクチャの非同期 JSON bridge を経由せずに C++ オブジェクトと直接やり取りできる軽量な抽象化レイヤーです。これにより、同期呼び出し、パフォーマンスの向上、そして C++ 関数を JavaScript ランタイムに直接公開する機能が実現します。JSI は Fabric と Turbo Modules が構築される基盤です。
3New Architecture における Fabric とは何ですか?
3
New Architecture における Fabric とは何ですか?
回答
Fabric は、旧 UIManager を置き換える React Native の新しいレンダリングシステムです。JSI を使用してネイティブ UI スレッドと同期通信を行い、並行レンダリングと優先度付き更新を可能にします。Fabric はまた、より効率的なネイティブ側のレンダリングを可能にし、レイアウトパスを削減し、Suspense や React 18+ のトランジションといった新機能をサポートします。
4
New Architecture における Turbo Modules とは何ですか?
5
New Architecture における Codegen とは何ですか?
+21 面接問題
その他の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問セキュリティのベストプラクティス
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問