AiToolGoのロゴ

ShopifyがShop.appを構築した方法:Remix成功事例

詳細な議論
技術的
 0
 0
 71
Shopのロゴ

Shop

Shopify

この記事では、ShopifyがRemixを使用して人気のモバイルショッピングアプリのウェブ版であるShop.appを構築した経験について詳述しています。Remixの柔軟性、速度、既存のインフラストラクチャとの統合が、Shopifyが機能豊富なウェブアプリを迅速に立ち上げ、ネイティブアプリと機能的に同等のものを達成し、ユーザーのリーチを拡大するのにどのように役立ったかを強調しています。この記事では、より迅速な開発のためのViteの使用の利点や、迅速な結果を達成するための継続的デリバリーの重要性についても説明しています。
  • 主要ポイント
  • ユニークな洞察
  • 実用的な応用
  • 主要トピック
  • 重要な洞察
  • 学習成果
  • 主要ポイント

    • 1
      複雑なウェブアプリケーションを迅速に構築するためのRemixの効果を示しています。
    • 2
      Remixの柔軟性と既存のインフラストラクチャとの統合の利点を強調しています。
    • 3
      Viteを使用することで達成された顕著なパフォーマンス向上を示しています。
    • 4
      ソフトウェア開発における継続的デリバリーと迅速な反復の重要性を強調しています。
  • ユニークな洞察

    • 1
      Remixを使用してネイティブアプリと機能的に同等のウェブアプリを構築する実例を提供しています。
    • 2
      Shopifyがモノレポセットアップを活用して、複数のプラットフォーム間での開発を効率化した方法を説明しています。
    • 3
      遅いHMRに直面した課題と、それをViteに移行することで克服した方法を詳述しています。
  • 実用的な応用

    • このケーススタディは、特に既存のインフラストラクチャとの統合を考慮して、迅速かつ効率的にウェブアプリケーションを構築しようとしている開発者にとって貴重な洞察を提供します。
  • 主要トピック

    • 1
      Remix
    • 2
      Shop.app
    • 3
      Shopify
    • 4
      ウェブ開発
    • 5
      ケーススタディ
    • 6
      Vite
    • 7
      モノレポ
    • 8
      継続的デリバリー
    • 9
      迅速な開発
  • 重要な洞察

    • 1
      大規模プロジェクトにおけるRemixの能力の実例を提供します。
    • 2
      より迅速な開発のためのViteの使用の利点を強調します。
    • 3
      迅速な結果を達成するための継続的デリバリーの重要性を示します。
  • 学習成果

    • 1
      ウェブアプリケーションを構築するためのRemixの利点を理解する。
    • 2
      実際のプロジェクトでRemixを使用する際の実践的な課題と解決策について学ぶ。
    • 3
      ソフトウェア開発における継続的デリバリーと迅速な反復の重要性についての洞察を得る。
    • 4
      より迅速な開発のためのViteの利点を発見する。
チュートリアル
コードサンプル
ビジュアル
基礎
高度なコンテンツ
実践的なヒント
ベストプラクティス

ShopとWebプロジェクトの紹介

Shopは、ユーザーが商人を発見し、購入を行い、さまざまな配送サービスでの注文を追跡できるShopifyの人気モバイルアプリです。2023年初頭、ShopifyはShopをウェブに持ち込むことを決定し、ネイティブアプリと機能的に同等のものを目指し、ウェブプラットフォームの独自の利点を活かすことを目指しました。この決定は、より多くのユーザーを獲得し、迅速なフィードバックループを作成し、迅速な実験と改善を可能にする可能性に基づいていました。

Shop.appにRemixを選んだ理由

Shopifyは、Shop.appの構築にRemixをフレームワークとして選択しました。その理由はいくつかの重要な要素に基づいています。まず、RemixのReactとの互換性により、チームは既存のReact Nativeアプリからロジック、スタイル、UXを再利用できました。次に、Remixは、Apollo Clientを使用したデータ取得など、チームの既存のパターンに対応する柔軟性を提供しました。さらに、RemixはUXとSEOを改善するためのサーバーサイドレンダリングなどの重要な機能を提供しました。このフレームワークの適応性は、Shop.aiという小規模プロジェクトで最初に証明され、チームはShop.appプロジェクトにおけるRemixの能力に自信を持ちました。

Remixを使用した開発プロセス

Remixを使用したShop.appの開発は、ShopのiOS、Android、ウェブバージョンのソースコードを含むShopifyの既存のモノレポ構造を活用しました。このセットアップにより、既存のマーケティングページの移行が簡素化され、ネイティブ開発者とウェブ開発者の間でのコラボレーションが容易になりました。Remixの柔軟性により、既存のインフラストラクチャとのシームレスな統合が可能になり、チームは迅速に開発を開始できました。チームはわずか3か月で初期製品ページを立ち上げ、Remixの迅速な開発サイクルを示しました。

課題を克服し、パフォーマンスを最適化する

チームが直面した課題の一つは、最初は約9秒かかっていた遅いホットモジュール置換(HMR)時間でした。この問題は、Remixの新しいViteプラグインを採用することで解決され、HMR時間は2.3秒に改善されました。さらに、Tailwind CSSのビルドプロセスを並列化することで、HMR時間は驚異の0.1秒に短縮されました。この90倍の開発速度の改善は、チームの生産性と迅速な反復能力を大幅に向上させました。

主要な成果と学んだ教訓

Remixを使用してShop.appを成功裏に開発したことは、いくつかの重要な成果を示しました。チームは、シンプルなマーケティングサイトを数百万のユーザーにサービスを提供する完全なウェブアプリケーションに迅速に変換することができました。Remixの柔軟性により、既存のパターンやライブラリの統合が可能になり、Remix特有の機能を段階的に採用するオプションも提供されました。このプロジェクトは、プロジェクトの制約や目標に合った適切なツールを選択する重要性を強調しました。最終的に、ShopifyのShop.app構築におけるRemixの経験は、短期間で複雑でスケーラブルなウェブアプリケーションを効率的に開発するためのフレームワークの可能性を示しています。

 元のリンク: https://remix.run/blog/shop-case-study

Shopのロゴ

Shop

Shopify

コメント(0)

user's avatar

    類似の学習

    関連ツール