時代の終焉:React Nativeに背を向けたShopifyの大きな賭け
Shopifyは5年間にわたり、React Native開発の巨人として君臨し、単にフレームワークを採用するだけでなく、そのエコシステムを積極的に形成してきました。このEコマースの巨人は、FlashList、React Native Skia、Restyleといった人気のあるオープンソースパッケージを維持し、それらは合計で毎週200万回以上のダウンロードを記録していました。この深い投資は、プラットフォームの可能性に対する戦略的なコミットメントを強調するものでした。
React Nativeの核心は、iOSとAndroidで同時に展開できる「単一のコードベース」という比類のない効率性にありました。「一度ビルドすればどこでもリリースできる」というマントラはShopifyを魅了し、開発時間の短縮、メンテナンスの簡素化、リソース配分の最適化という大きなメリットをもたらしました。2025年になっても、同社はこのビジョンを公に支持し、React Nativeの明るい未来への強いコミットメントを再確認する記事を公開していました。
しかし、わずか1年後の驚くべき転換で、Shopifyは劇的な方針転換を行いました。彼らは自社で広く使用されていたオープンソースリポジトリの放棄を発表し、モバイルの未来は「ネイティブ開発」にあると明確に宣言したのです。この突然の方向転換は、わずか数ヶ月前の公的な立場と真っ向から矛盾するものであり、モバイル戦略全体の根本的な見直しと、一つの時代の決定的な終焉を告げるものでした。
AIはいかにして2つのコードベースを1つよりも安価にするのか
AIはモバイル開発の経済学を根本から書き換えました。かつては単一のクロスプラットフォームコードベースを正当化していた理由が、今では2つのネイティブアプリをより効率的で、さらには安価な選択肢に変えています。これは単なる大胆な主張ではなく、Shopifyの新しい運営上の現実であり、私たちが注目すべき事態です。
2025年まで毎週200万回以上のダウンロードを誇るReact Nativeパッケージを維持していたShopifyは、現在、最新のコーディングモデルにより、SwiftとKotlinで個別のネイティブコードベースを維持する方が、1つのReact Nativeプロジェクトよりも経済的であると主張しています。「一度ビルドすればどこでもデプロイできる」という伝統的なマントラは、AIの力によって崩壊しました。
この革命の核心は、コード変換を自動化するAIの能力にあります。完全に開発されたiOSアプリケーションを大規模言語モデル(LLM)に向け、「これをAndroidで構築してくれ」と指示することを想像してみてください。これはSFではなく、Shopifyが活用している能力そのものです。AIは2つ目の高性能なネイティブアプリの作成を効果的に自動化し、手作業による重複の負担を大幅に軽減し、コストを劇的に削減します。
Shopifyは、「AI slop」(メンテナンス不可能な自動生成コード)を防ぐために「Helix」という社内システムさえ開発しました。Helixは翻訳作業を小さく検証可能なチェックポイントに分割し、品質と保守性を確保します。この洗練されたアプローチにより、理論上のAI能力が実用的な本番環境向けのワークフローへと変貌し、SwiftとKotlinで同じ機能を構築することが「以前のようなコストを伴わなくなった」のです。
Helixの内部:Shopifyの「AI slop」フィルター
複雑なアプリケーションに対する一発勝負のAIコード生成は常に失敗し、Shopifyが正確に「AI slop」と呼ぶ、メンテナンスも出荷もできない混乱を生み出します。大規模言語モデルがReact Nativeのコードベース全体をネイティブのSwiftやKotlinに単純に変換してくれると期待するのは甘く、山のような無用なコードを生むだけです。Shopifyは、最先端の社内AI技術をもってしても、この根本的な限界を認識していました。
これに対抗するため、ShopifyはAI slopを明示的に排除するように設計された独自のシステム「Helix」を構築しました。Helixは、一度にすべてを移行するような大掛かりな試みは行いません。その代わり、AIによる初期の試行が不完全であることを前提に、エージェントの作業を検証可能な小さな「チェックポイント」に細分化します。このきめ細やかなアプローチにより、あらゆる段階で品質管理が保証されます。
Helix内のフィードバックループは非常に厳格です。開発者が画面のReact NativeコードをHelixに指定すると、Helixはレビュー可能な小さなタスクの順序立てられたシーケンスを提案します。AIが生成した各コードチャンクは、コミットされる前に以下の検証プロセスを通過する必要があります。
- 動作を証明する自動テスト
- 実行中のアプリと照合する視覚的レビュー
- 2段階の敵対的コードレビュー
- 人による承認
この多面的な検証プロセスにより、低品質な出力を効果的に排除します。Helixは各レビューからのフィードバックを記憶し、移行が進むにつれて自律性を高めていきます。この緻密なシステムは、潜在的なAI slopを本番環境で利用可能なコードへと変換し、Shopifyのネイティブ戦略における重要なコンポーネントとなっています。この移行に関する詳細な洞察については、Migrating Shop app from React Native to native (2026) - Shopify Engineering をお読みください。
この記事が気に入ったら、毎朝同じようなものをメールで受け取れます。
1日1通 · 2クリックで解除 · サードパーティのトラッキングなし
新しいネイティブワークフロー:高速、ヘッドレス、そして監視下での開発
AIエージェントはコード生成の速度に優れている一方で、モバイルのコンパイルとテストの遅さという重大な障害に直面しています。ネイティブ開発では従来、エミュレーターでの出力テストに数分かかるサイクルが必須であり、AI主導のワークフローに不可欠な迅速な反復作業が阻害されてきました。このボトルネックにより、最も高度なモデルであっても非効率になり、その核心的な利点が損なわれてしまいます。
Shopifyは、business logicをUIレイヤーから分離するという抜本的な解決策を構築しました。これにより、ロジックはデスクトップ上でheadlesslyに実行され、command-line interface (CLI) を介してエージェントがアクセスできるようになりました。エージェントは、煩雑なシミュレーターやAppleの低速で不安定なXCUIテストフレームワークを回避し、数分ではなくミリ秒単位で反復作業を行えるようになりました。
このシステムは、UIをJSONストアのような基盤となる状態の単なる表現として扱います。エージェントは、コアロジックのテストであれ、シミュレートされたUIアクションであれ、すべてCLIを通じて直接対話を行い、フィードバックループを超高速に保ちます。このワークフローにより、AIはかつてない速度でコードをテストし、洗練させることが可能になります。
このパラダイムシフトにより、ネイティブ開発が本来持つパフォーマンスや、CloudKitやSwiftUIとの統合といったプラットフォーム固有の利点が、はるかに利用しやすくなりました。AIエージェントが進化し続けるにつれ、React Nativeのようなクロスプラットフォームフレームワークの従来の費用対効果は失われつつあります。Shopifyのアプローチは、こうした技術の終わりの始まりを告げるものであり、業界をAIによって加速された新しいネイティブ標準へと押し上げています。
よくある質問
なぜShopifyはReact Nativeからネイティブに戻したのですか?
Shopifyが移行したのは、AIコーディングモデルの進歩により、単一のReact Nativeコードベースを管理するよりも、iOS (Swift) およびAndroid (Kotlin) 用の個別の高性能なネイティブアプリを構築・維持する方が効率的になったためです。
ShopifyのHelixシステムとは何ですか?
Helixは、モバイルアプリをネイティブコードに移行するために設計されたShopifyの社内AIシステムです。タスクを検証可能な小さなチャンクに分割し、コミット前に複数の自動レビューと人間によるレビューを通過させることで、低品質な「AI slop」を回避します。
React Nativeは本当に終わったのでしょうか?
完全に終わったわけではありませんが、その核心的な価値提案は脅かされています。Shopifyのような主要な推進者がAI支援によるネイティブワークフローのためにReact Nativeから離脱していることで、その優位性は深刻な挑戦を受けており、クロスプラットフォーム技術の衰退の可能性を示唆しています。
小規模なチームでも、このAIネイティブな開発アプローチを利用できますか?
Shopifyのシステムは大規模な社内ソリューションですが、その基盤となるAIモデルや技術は急速に利用しやすくなっています。この傾向は、近い将来、小規模チームや個人開発者にとっても同様のワークフローが実現可能になることを示唆しています。

