1. Sitecoreヘッドレス開発

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

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

このページの翻訳は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で構築されているかは、コンテンツ管理とは関係ありません。

この記事を改善するための提案がある場合は、 お知らせください!