フレームワークに依存しないSitecore開発の導入
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
!注このドキュメントの改善にご協力くださいフレームワークに依存しないドキュメントは現在開発中です。コンテンツ改善の提案があれば、このページの下部で フィードバック を共有してください。
Sitecore SDKなしでもSitecoreサイトを作ることができます。
Sitecoreの開発とは、Sitecore内でコンテンツをモデリングし、それを取得・レンダリングするアプリを構築することを意味します。特定のフロントエンドフレームワークを使ってアプリを構築する場合、専用のSitecore SDKを使うことができます。しかし、それらのフレームワークに限定されるわけではなく、Sitecoreで構築するのに専用のSDKは必要ありません。どんなフロントエンド技術でも使え、Sitecoreのフレームワークに依存しないAPIを直接呼び出すことができます。実際には、これは次のことを意味します:
- Sitecoreはあなたのコンテンツを管理します。
- アプリはAPIを通じてそのコンテンツを取得します。
- フロントエンドは、あなたが選ぶどんなフレームワークや言語を使ってコンテンツをレンダリングします。
このドキュメントは、Sitecore APIを使ったフレームワークに依存しない開発方法を案内します。Sitecoreコンテンツ向けのフロントエンドアプリを構築するためのAPIや関連タスクについて説明しています。
カスタムSDKの作成はここでは扱っていませんが、このドキュメントを進めることで、開発チームがフレームワークの慣習に合ったAPIを自社のSDKにパッケージ化する基盤を築くことができます。
このフレームワークに依存しないドキュメントは段階的に展開される一部です。現在は以下の内容を扱っています:
- プロジェクト設定 - SitecoreAIプロジェクトを作成し、ソース管理に接続し、環境とサイトと共にデプロイします。このステップでは、希望するフレームワークを使ってフロントエンドアプリケーションも作成します。
- コンテンツレンダリング - GraphQL APIを使ってフロントエンドアプリでSitecoreAIのコンテンツを表示します。
- ビジュアル編集 - SitecoreAIページビルダーで作業するコンテンツ作成者がインライン編集を有効にします。
今後のリリースでは、コンテンツレンダリングとビジュアル編集の後、直近の次のステップから高度な作業まで、他の主要な開発分野も順にカバーします。
- ルーティングとローカリゼーション - マルチサイト設定、リダイレクト、ロケーション解決を各サイトで処理します。
- 分析とパーソナライズ - サイト分析、パーソナライズ、A/B/nテストを追加しましょう。
- 高度なツール - AI搭載のSitecore機能でアプリを拡張しましょう。
フレームワークに依存しない開発を選ぶタイミング
どの開発チームでもフレームワークに依存しないアプローチを選択できますが、フロントエンド技術に専用Sitecore SDKがない場合や、Sitecore SDKと一致しない厳しい技術要件がある場合に最も有用です。Sitecore ASP.NET Core、Angular、Next.js向けのSDKを提供しています。
このドキュメントはAstro(v7)とGo(v1)のコード例を提供しています。
始める前に
このドキュメントを読み始める前に、以下のことをお勧めします:
- レイアウト、プレースホルダー、コンポーネントなど、一般的なSitecoreAI のコンテンツ作成の概念に慣れておくこと。
- SitecoreAI DeployとSitecoreAIページビルダーに慣れておきましょう。開発中は、SitecoreAI Deployを使ってSitecore環境の詳細を調べたり、SitecoreAIページビルダーを使ってページ内容の閲覧や編集を頻繁に行います。