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