Sitecoreヘッドレス開発に関するFAQ
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このトピックでは、ASP.NETを用いたSitecoreヘッドレス開発に関するよくある質問のいくつかに答えます。
Sitecoreヘッドレス開発の利点は何ですか?
Sitecore Headless Developmentは、Sitecoreソリューションの開発、保守、拡張、アップグレードにおいて効率化をもたらします。
JSSを支えるSitecoreヘッドレスサービス と同じものを使うことで、Visual Studioから 直接レンダリングホストにビルドできるため、開発の反復が速くなります。これにより、Sitecoreのインストール再起動を待つことなく変更をテストできます。
既存のASP.NETコアアプリケーションとのネイティブ統合を行う際にASP.NETコアレンダリングSDKを使うと、問題が少なくなります。
Sitecore Headless Developmentでは、本番環境でのインフラコストは安くなりますか?
インフラコストは異なる配分方法があり、Sitecoreソリューションのデータフローによっては安価にも高価にもなり得ます。
Sitecore Headless Developmentでは、以下のインスタンスを実行します:
- プレゼンテーション層を扱わなくなったため、負荷が減る Content Delivery(CD) インスタンスです。CDインスタンスは引き続きトラッキング、 Sitecoreレイアウトサービス リクエスト、GraphQLクエリ、パーソナライズなどを処理します。
- プレゼンテーションレイヤーを扱う軽量レンダリングホストです。
もしプレゼンテーション層がインフラに負担がかかる場合、レンダリングホストを使用し、場合によっては堅実なキャッシュ戦略を用いることで、水平スケーリングコストの削減に役立ちます。これは、レンダリングホストがContent Deliveryインスタンスよりも低コストでスケールアウトできるからです。一部のソリューションでは、Content Deliveryは増加したレンダリングホストからのリクエストに対応するためにスケールアウトする必要があります。
Sitecore Headless DevelopmentはSitecore JavaScriptサービスのようなアドオンなのでしょうか?
Sitecore JavaScriptサービス(JSS)にアクセスできるなら、ヘッドレス開発Sitecoreも利用できます。両方の開発アプローチは同じインターフェースを活用しています。
SitecoreでMVCやSitecore Experience Acceleratorをまだ使えますか?
既存のすべての開発オプションはSitecore 10.0以降で利用可能で、開発モデルを変更しずにアップグレードが可能です。新しいASP.NETレンダリングSDKは、Sitecoreソリューションを構築するための追加オプションを提供するに過ぎません。
Sitecoreコンテナを使わずにASP.NETレンダリングSDKを使うことはできますか?
Sitecoreコンテナは開発環境のセットアップを容易にしますが、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かは関係ありません。