Sitecoreヘッドレス開発に関するFAQ

Version: 22.x
日本語翻訳に関する免責事項

このページの翻訳は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とは関係ありません。

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、