Sitecoreヘッドレス開発に関するFAQ
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このトピックでは、ASP.NETを使用したSitecoreヘッドレス開発に関するよくある質問の一部に回答します。
Sitecoreヘッドレス開発のメリットは何ですか?
Sitecoreヘッドレス開発は、Sitecoreソリューションの開発、保守、スケーリング、アップグレードを効率化します。レンダリング ホストは、Sitecore JavaScriptレンダリングSDKまたはASP.NETレンダリングSDKを使用して作成できます。
ヘッドレス開発は、Sitecoreヘッドレス レンダリング スイートによって強化されています。
既存のASP.NET Coreアプリケーションとのネイティブ統合を行うときにASP.NET CoreレンダリングSDKを使用すると、問題が少なくなり、Visual Studioから レンダリング ホストに直接ビルドすることで開発のイテレーションを高速化できます。これにより、Sitecoreのインストールが再起動するのを待たずに変更をテストできます。
Sitecore JavaScript Rendering SDKs (JSS) では、Next.js、React、Angular、Vue.jsなどの一般的なJavaScriptフロントエンドテクノロジーやフレームワーク用のSDKを利用できます。各フレームワークのSDKは、Sitecoreのコンテンツとレイアウト データを使用するフロントエンド アプリケーションの開発を高速化するツールとコンポーネントを提供します。
スイート内のすべてのレンダリングSDKは、Sitecoreヘッドレス サービス モジュールが提供するサービスとAPIでサポートされています。
Sitecoreヘッドレス開発を使用すると、本番環境でのインフラストラクチャコストが安くなりますか?
インフラストラクチャ コストは異なる方法で割り当てられ、Sitecoreソリューションのデータ フローによって安くなる場合と高額になる場合があります。
Sitecoreヘッドレス開発では、次のインスタンスを実行します。
-
Content Delivery (CD) インスタンスは、プレゼンテーションレイヤーを処理しなくなったため、負荷が軽減されます。CDインスタンスは、トラッキング、コンテンツとレイアウトのデータリクエスト、GraphQLクエリ、パーソナライゼーションなどを引き続き処理します。
-
プレゼンテーション層を処理する軽量レンダリング ホスト。
プレゼンテーション レイヤーがインフラストラクチャに大きな負荷をかけている場合は、レンダリング ホストと、場合によっては堅実なキャッシュ戦略を使用すると、水平方向のスケーリング コストを削減できます。レンダリング ホストは、Content Deliveryインスタンスよりも低コストでスケーリングできます。一部のソリューションでは、Content Deliveryは、増加したレンダリング ホストからの要求を処理するためにスケールアウトする必要があります。
Sitecoreヘッドレス開発はアドオンですか?
いいえ。Sitecoreヘッドレス開発は、ヘッドレス レンダリング スイートによって実現されるアーキテクチャ アプローチです。ヘッドレス レンダリングを含むSitecoreライセンスでは、Sitecoreヘッドレス サービス モジュール、JSS、ASP.NET CoreレンダリングSDKにアクセスできます。フロントエンドSDKは同じインターフェイスを使用します。
MVCやSitecore Experience AcceleratorをSitecoreと一緒に使用できますか?
既存の開発オプションはすべてSitecore 10.0以降で利用でき、開発モデルを変更せずにアップグレードできます。新しいASP.NETレンダリングSDKは、Sitecoreソリューションを構築するための追加オプションを提供するだけです。
Sitecoreコンテナーを使用せずにASP.NETレンダリングSDKまたはJSSを使用できますか?
Sitecoreコンテナは 開発環境のセットアップを容易にしますが、必須ではありません。Sitecoreソリューションは、サポートされている任意のインフラストラクチャまたはホスティング モデルでASP.NETレンダリングSDKまたはJSSを使用して構築できます。
Sitecoreヘッドレス開発では、開発アーティファクトをContent Deliveryにデプロイする必要がありますか?
より複雑なコンポーネントの場合は、コンテンツリゾルバーをデプロイするか、レンダリングホストコンポーネントをサポートするためのGraphQLクエリを記述することができます。
また、サイト定義構成パッチをContent Deliveryインスタンスにデプロイする必要もあります。
Blazor、RazorPages、SignalRを使用してビルドできますか?
Sitecoreは、レンダリング ホストでMVCサイトのみをテストおよびサポートします。
同じSitecoreインスタンスからJSSとASP.NETレンダリングSDKのマルチサイト インスタンスを別々に実行できますか?
JSSとASP.NETレンダリングSDKのマルチサイト インスタンスは、同じ種類のサイト定義を使用します。サイトがJSSとASP.NET Rendering SDKのどちらで構築されているかは、Content Managementとは関係ありません。