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