Shopify Hydrogenアップデート:本番環境への道のりをスムーズにするツール
Shopify HydrogenとOxygenの最新リリースにより、本番環境への道のりがこれまで以上にスムーズになりました。新たに開発者ツールが追加され、デプロイ前のデバッグやビルドの最適化が容易になりました。
技術的課題と現状の技術スタック
本番環境へのデプロイは、開発者にとって常に課題であり続けています。既存の技術スタックでは、重要な問題点を特定し、問題の根源を探るのが困難でした。また、本番環境へのデプロイが難しく、エンドツーエンドのテストやリアルタイムのエラートレースも手間がかかっていました。
提案される技術的ソリューション
このリリースでは、以下のツールが提供され、これらの問題を解決するためのソリューションとなります。
- Subrequest profiler:Remixのローダー内部で何が起こっているかをより詳しく見るためのツール。クエリのウォーターフォール、非効率的なAPI呼び出し、最適でないキャッシュ動作を特定できます。
- Error console:Shopify管理画面からソースコードへのスタックトレースエラーを取得し、すぐに修正できます。
- CLI deploys:新しいデプロイコマンドを実行して、ローカル開発環境からOxygenへのデプロイを更に容易にします。
- End-to-end testing support:新しいE2Eテストトークンを使用して、PlaywrightやCypressなどのE2Eツールを安全に自動実行します。
- Shareable storefront previews:新たに発行可能なトークンベースのシェアリンクを使用して、コラボレーターやステークホルダーと進捗を共有できます。
- Runtime mirroring:Hydrogenの開発サーバランタイムは、現在、本番環境のOxygenとほぼ同一で、ShopifyのCDNの動作をより正確に再現するために、別のドメインからアセットを提供します。
- Bundle insights:ワーカーバンドルファイルを分析して、依存関係の膨れ上がりを見つけ出し、バンドルサイズを最適化し、コールドスタート時間を短縮します。
- CLI upgrade command:CLIからh2 upgradeコマンドを使用して、HydrogenとRemixの最新バージョンに常に追従します。
実装手順とコード例
例えば、新しいデプロイコマンドを使用してOxygenへのデプロイを行う場合、以下のような手順とコードを使用します。
$ npm install -g @shopify/hydrogen
$ hydrogen init my-app
$ cd my-app
$ hydrogen deploy
パフォーマンス・コスト分析
これらの新機能により、開発者はデバッグと最適化の時間を大幅に短縮できます。例えば、Subrequest profilerを使用してAPI呼び出しを最適化することで、応答時間を短縮し、ユーザーエクスペリエンスを向上させることが可能です。
実装時の注意点・ベストプラクティス
これらのツールを使用する際は、リアルタイムのエラートレースやデプロイ、エンドツーエンドのテストなど、全ての開発フェーズでの最適化に注意する必要があります。また、CLI upgrade commandを使用してHydrogenとRemixの最新バージョンに常に追従することも重要です。
次のステップ・発展案
これらの新機能を活用して、Shopify HydrogenとOxygenのパワーを最大限に引き出し、開発プロセスを最適化しましょう。Hydrogenのドキュメンテーションを参照し、より多くの例を学んでください。
参考記事: Hydrogen updates: Tool that make your path to production painless






Share:
DOMイベントを利用して、顧客行動分析をより深化させる
HydrogenとOxygenで利用可能になったCustomer Privacy API