新しいアーキテクチャが登場
デフォルトで新しいアーキテクチャを搭載したReact Native 0.76がnpmで利用可能になりました!
0.76リリースブログ記事では、このバージョンに含まれる重要な変更点のリストを共有しました。この投稿では、新しいアーキテクチャの概要と、それがReact Nativeの未来をどのように形作るかについて説明します。
新しいアーキテクチャは、Suspense、トランジション、自動バッチ処理、useLayoutEffect
など、最新のReact機能を完全にサポートしています。新しいアーキテクチャには、ブリッジなしでネイティブインターフェースに直接アクセスできる、タイプセーフなコードを記述できる新しいネイティブモジュールとネイティブコンポーネントシステムも含まれています。
このリリースは、2018年から取り組んできたReact Nativeの抜本的な書き換えの結果であり、新しいアーキテクチャをほとんどのアプリにとって段階的な移行にするために特別な注意を払ってきました。2021年には、Reactエコシステム全体のスムーズなアップグレードエクスペリエンスを確保するために、コミュニティと協力して新しいアーキテクチャワーキンググループを設立しました。
ほとんどのアプリは、他のリリースと同じレベルの労力でReact Native 0.76を採用できます。最も人気のあるReact Nativeライブラリはすでに新しいアーキテクチャをサポートしています。新しいアーキテクチャには、古いアーキテクチャをターゲットとするライブラリとの下位互換性を有効にするための自動相互運用性レイヤーも含まれています。