Node.jsレンダリングエンジン
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Node.jsレンダリングエンジンは、Sitecore Content Management (CM) サーバー上で実行されているnode.jsインスタンスを使用して、JavaScriptレンダリングSDK (JSS) で構築されたアプリケーションをレンダリングします。本番環境で 統合モード を使用する場合、node.jsインスタンスはContent Delivery (CD) サーバ上で実行する必要があります。
Node.jsレンダリング エンジンは、Next.jsまたはASP.NETレンダリングSDKアプリケーションのJSSでは使用できません。
アーキテクチャの概要
ASP.NETインフラストラクチャとSitecore MVCインフラストラクチャは拡張可能であり、カスタムJavaScriptレンダラーをプラグインできます。
ブラウザがページ要求を送信すると、JavaScriptレンダラーはJavaScriptバンドルとLayout Service JSON形式のデータをASP node.js.NET NodeServices.Node.jsは、HTML文字列を含む応答を返します。

ルートに対応するページレベルのアイテムには、従来のプレゼンテーションの詳細が設定されていることが想定されます。

前の画像では、/sitecore/templates/Foundation/JavaScript Services/JSS Layoutテンプレートに基づくレイアウトを使用して、JSSアプリケーション用に設定されたレンダリング エンジンを使用してヘッドレス サービスによるレンダリングをトリガーJSS App。この場合、レイアウトはインジケーターとしてのみ機能し、空のRazorビューを指します。WelcomeRenderingは、/sitecore/layout/renderingsで定義されているReact JavaScript Renderingタイプの実際のSitecoreレンダリングアイテムです。
JSSアプリケーションは、サーバー バンドルで、応答を消費してアプリケーションの静的レンダリングを生成するrenderView関数をエクスポートして呼び出します。この関数に渡されるデータは、JSON形式を保持するために二重にエンコードされ、使用する前にJSON.parse() で解析する必要があります。
Node.jsレンダリングエンジンの長所と短所
Pros
-
セットアップは簡単です。Sitecoreサーバーにnode.jsをインストールし、ノードの実行可能ファイルをPATHに追加します。
-
node.jsインスタンスを手動で管理する必要はありません。
-
組み込みのプーリング。
Cons
-
node.jsスタートアップ、プロファイリング、デバッグのカスタマイズオプションは限られています。
-
プーリング/クラスタリングの制御は制限されています。
-
Sitecoreサーバーにnode.jsをインストールする必要があります。
-
JSSアプリ アーティファクトをSitecoreサーバーにデプロイする必要があります。
-
Next.jsまたはASP.NET Coreでは使用できません