JavaScriptフレームワークとJSS
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
JSSは、フロントエンドフレームワークを拡張したり、その作業方法を変更したりはしませんが、フレームワークのツールと機能を使用して、カスタムルーティングソリューションなどのすぐに使用できる機能を提供します。通常のフロントエンド フレームワーク アプリの構築から学んだ技術的な概念、パターン、ベスト プラクティスは、一般的にJSSに有効です。
ただし、バックエンド チームのSitecore開発者とのコラボレーションを促進するには、Sitecoreのインターフェイス、用語、および概念について理解しておく必要があります。
フロントエンド フレームワーク アプリ
コンテンツ管理システム(CMS)を使用しない通常のフロントエンドアプリケーションでは、開発者はコードを通じてページとコンポーネントの構成を制御します。コンテンツ管理インターフェイスがないため、(すでに設計されている)エンドユーザーインターフェイスのさまざまな状態によって、レンダリングされる内容が決まります。状態の分散の数と、状態間の再利用可能な要素および動作の数の組み合わせによって、コンポーネントの粒度が決まります。
JavaScriptフレームワーク アプリの重要な特性:
-
開発者はコンポーネントのレイアウトを制御します。
-
開発者は、開発時にページ構成とコンポーネント階層を把握しています。
JSSを使用したフロントエンド アプリ
JSSアプリを構築する場合、アプリはCMSとの統合をサポートする必要があるため、2つの異なるインターフェイスに対して1つのコンポーネント セットを作成します。1つ目は、通常のJavaScriptフロントエンド アプリと同様に、エンドユーザーがアプリを操作するインターフェースです。2つ目はオーサリング インターフェイスで、コンテンツ作成者はページ上にコンポーネントを配置し、コンテンツの値を管理します。
JSSアプリケーションの重要な特性:
-
コンテンツ作成者は、グラフィカルなSitecoreエディターでHorizonなどのコンポーネントを選択してページを組み立てます。
-
レイアウトは、開発者ではなくSitecoreユーザーが制御できます。
-
コンテンツ作成者は、コンポーネントを使用してページを組み立てると、ロケールベースのパーソナライゼーションなど、コンテンツのレンダリングを変更する動的な動作を追加できます。
-
コンテンツ作成者はさまざまなペルソナに対して動的なエクスペリエンスを作成できるため、開発時にはエンドユーザーに表示されるページ構成は不明です。