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

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

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

このトピックでは、ASP.NETを用いたSitecoreヘッドレス開発に関するよくある質問のいくつかに答えます。

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 Headless Servicesモジュールが提供するサービスとAPIでサポートされています。

Sitecore Headless Developmentでは、本番環境でのインフラコストは安くなりますか?

インフラコストは異なる配分方法があり、Sitecoreソリューションのデータフローによっては安価にも高価にもなり得ます。

Sitecore Headless Developmentでは、以下のインスタンスを実行します:

  • プレゼンテーション層を扱わなくなったため、負荷が減る Content Delivery(CD) インスタンスです。CDインスタンスは引き続きトラッキング、コンテンツやレイアウトデータのリクエスト、GraphQLクエリ、パーソナライズなどを処理します。
  • プレゼンテーションレイヤーを扱う軽量レンダリングホストです。

プレゼンテーション層がインフラに大きな負荷をかけている場合、レンダリングホストを使用し、場合によってはしっかりとしたキャッシュ戦略を用いることで、水平スケーリングコストの削減に役立ちます。レンダリングホストはContent Deliveryインスタンスよりも低コストでスケールできます。一部のソリューションでは、増加したレンダリングホストからのリクエストに対応するためにContent Deliveryがスケールアウトする必要があります。

Sitecore Headless Developmentはアドオンですか?

いいえ。Sitecore Headless DevelopmentはHeadless Rendering Suiteによって可能になるアーキテクチャアプローチです。Headless Renderingを含むSitecoreライセンスがあれば、Sitecore Headless ServicesモジュールやJSS、ASP.NET Core Rendering SDKにアクセスできます。フロントエンドSDKは同じインターフェースを使用しています。

SitecoreでMVCやSitecore Experience Acceleratorをまだ使えますか?

既存のすべての開発オプションはSitecore 10.0以降で利用可能で、開発モデルを変更しずにアップグレードが可能です。新しいASP.NETレンダリングSDKは、Sitecoreソリューションを構築するための追加オプションを提供するに過ぎません。

Sitecoreコンテナを使わずにASP.NETレンダリングSDKやJSSを使えますか?

Sitecoreコンテナは開発環境のセットアップを容易にしますが、必須ではありません。対応されたインフラやホスティングモデルであれば、ASP.NETレンダリングSDKやJSSを使ってSitecoreソリューションを構築できます。

Sitecore Headless Developmentの場合、開発成果物をContent Deliveryにデプロイする必要があることはありますか?

より複雑なコンポーネントの場合は、コンテンツリゾルバを導入したり、レンダリングホストコンポーネントをサポートするGraphQLクエリを書くのが良いかもしれません。

また、サイト定義の設定パッチはContent Deliveryインスタンスに展開する必要があります。

Blazor、RazorPages、SignalRを使って建築はできますか?

Sitecoreはレンダリングホスト上でMVCサイトのみをテストしサポートしています。

同じSitecoreインスタンスから別々のJSSとASP.NETレンダリングSDKマルチサイトインスタンスを実行できますか?

JSSとASP.NETレンダリングSDKマルチサイトインスタンスは同じ種類のサイト定義を使用します。サイトがJSSで構築されているか、APで構築されているかにかかわらず.NETレンダリングSDKはContent Managementには関係ありません。

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