Shopifyの大規模React Native新アーキテクチャ移行

2025-09-16
Shopifyの大規模React Native新アーキテクチャ移行

Shopifyは、毎週のリリースと数百万のマーチャントへのサービス提供を維持しながら、大規模なShopify MobileとShopify POSアプリをReact Nativeの新アーキテクチャに正常に移行しました。これには、複雑なコードベース、数百の画面とネイティブモジュール、広範なカスタムコンポーネント、FlashListなどのファーストパーティライブラリとの深い統合が含まれていました。この記事では、開発速度の維持、デュアルアーキテクチャの互換性、パフォーマンスと安定性の均等性など、移行戦略、重要な決定、そして得られた教訓について詳しく説明します。状態のバッチ処理、空白画面、シャドウツリーの操作、ビューのフラット化など、一般的な移行の問題に対処します。移行の結果、アプリの起動時間が短縮され、React Nativeコミュニティに貴重な貢献がもたらされました。

続きを読む

ShopifyのReact Native 5年間の軌跡:成功、教訓、そして未来

2025-01-16
ShopifyのReact Native 5年間の軌跡:成功、教訓、そして未来

Shopifyは、React Nativeを使った5年間の経験を共有しています。効率性、人材の流動性、価値提供の迅速化を目指し、ShopifyはすべてのモバイルアプリをReact Nativeに移行しました。移行は成功し、高性能なアプリ(画面読み込み<500ミリ秒、クラッシュフリーセッション>99.9%)を実現しました。React Nativeの速度、ホットリロード、TypeScriptによる人材流動性の向上などを学びましたが、デバッグの複雑さ、更新の手間、サードパーティライブラリへの依存などの課題にも直面しました。Shopifyはネイティブ開発の重要性を強調し、共有インフラやトレーニングを通じてチームのスキル向上を図っています。今後もMetaと協力してReact Nativeの改善を続けていきます。

続きを読む