---
title: "Sitecoreヘッドレス開発に関するFAQ"
slug: "sitecore-headless-development-faq"
abstract: "Sitecoreヘッドレス開発に関するよくある質問への回答。"
---
# Sitecoreヘッドレス開発に関するFAQ

このトピックでは、[ASP.NETを用いたSitecoreヘッドレス開発](https://doc.sitecore.com/xp/ja/developers/101/developer-tools/sitecore-headless-development.html "Sitecore Headless Development")に関するよくある質問のいくつかに答えます。

## Sitecoreヘッドレス開発の利点は何ですか?

Sitecore Headless Developmentは、Sitecoreソリューションの開発、保守、拡張、アップグレードにおいて効率化をもたらします。

JSSを支える[Sitecoreヘッドレスサービス](https://jss.sitecore.com) と同じものを使うことで、Visual Studioから [直接レンダリングホスト](https://doc.sitecore.com/xp/ja/developers/101/developer-tools/sitecore-headless-development-conceptual-overview.html "Sitecore Headless Development conceptual overview")にビルドできるため、開発の反復が速くなります。これにより、Sitecoreのインストール再起動を待つことなく変更をテストできます。

既存のASP.NETコアアプリケーションとのネイティブ統合を行う際にASP.NETコアレンダリングSDKを使うと、問題が少なくなります。

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

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

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

-   プレゼンテーション層を扱わなくなったため、負荷が減る [Content Delivery(CD)](https://doc.sitecore.com/xp/en/developers/101/platform-administration-and-architecture/content-delivery--cd-.html) インスタンスです。CDインスタンスは引き続きトラッキング、 [Sitecoreレイアウトサービス](https://doc.sitecore.com/xp/ja/developers/101/developer-tools/sitecore-layout-service.html "Sitecore Layout Service") リクエスト、GraphQLクエリ、パーソナライズなどを処理します。
-   プレゼンテーションレイヤーを扱う軽量レンダリングホストです。

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

## Sitecore Headless DevelopmentはSitecore JavaScriptサービスのようなアドオンなのでしょうか?

[Sitecore JavaScriptサービス](https://jss.sitecore.com/)(JSS)にアクセスできるなら、ヘッドレス開発Sitecoreも利用できます。両方の開発アプローチは同じインターフェースを活用しています。

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

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

## Sitecoreコンテナを使わずにASP.NETレンダリングSDKを使うことはできますか?

[Sitecore](https://containers.doc.sitecore.com/)コンテナは開発環境のセットアップを容易にしますが、Sitecoreヘッドレス開発の必須条件ではありません。ASP.NETレンダリングSDKを用いて、対応されたインフラやホスティングモデルであれば、Sitecoreソリューションを構築できます。

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

より複雑なコンポーネントの場合は、コンテンツリゾルバをデプロイしたり、レンダリングホストコンポーネントをサポートするためにGraphQLクエリを書く必要があるかもしれません。

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

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

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

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

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