フレームワークに依存しないSitecore開発の導入

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

!注このドキュメントの改善にご協力くださいフレームワークに依存しないドキュメントは現在開発中です。コンテンツ改善の提案があれば、このページの下部で フィードバック を共有してください。

Sitecore SDKなしでもSitecoreサイトを作ることができます。

Sitecoreの開発とは、Sitecore内でコンテンツをモデリングし、それを取得・レンダリングするアプリを構築することを意味します。特定のフロントエンドフレームワークを使ってアプリを構築する場合、専用のSitecore SDKを使うことができます。しかし、それらのフレームワークに限定されるわけではなく、Sitecoreで構築するのに専用のSDKは必要ありません。どんなフロントエンド技術でも使え、Sitecoreのフレームワークに依存しないAPIを直接呼び出すことができます。実際には、これは次のことを意味します:

  1. Sitecoreはあなたのコンテンツを管理します。
  2. アプリはAPIを通じてそのコンテンツを取得します。
  3. フロントエンドは、あなたが選ぶどんなフレームワークや言語を使ってコンテンツをレンダリングします。

このドキュメントは、Sitecore APIを使ったフレームワークに依存しない開発方法を案内します。Sitecoreコンテンツ向けのフロントエンドアプリを構築するためのAPIや関連タスクについて説明しています。

カスタムSDKの作成はここでは扱っていませんが、このドキュメントを進めることで、開発チームがフレームワークの慣習に合ったAPIを自社のSDKにパッケージ化する基盤を築くことができます。

このフレームワークに依存しないドキュメントは段階的に展開される一部です。現在は以下の内容を扱っています:

  • プロジェクト設定 - SitecoreAIプロジェクトを作成し、ソース管理に接続し、環境とサイトと共にデプロイします。このステップでは、希望するフレームワークを使ってフロントエンドアプリケーションも作成します。
  • コンテンツレンダリング - GraphQL APIを使ってフロントエンドアプリでSitecoreAIのコンテンツを表示します。
  • ビジュアル編集 - SitecoreAIページビルダーで作業するコンテンツ作成者がインライン編集を有効にします。

今後のリリースでは、コンテンツレンダリングとビジュアル編集の後、直近の次のステップから高度な作業まで、他の主要な開発分野も順にカバーします。

フレームワークに依存しない開発を選ぶタイミング

どの開発チームでもフレームワークに依存しないアプローチを選択できますが、フロントエンド技術に専用Sitecore SDKがない場合や、Sitecore SDKと一致しない厳しい技術要件がある場合に最も有用です。Sitecore ASP.NET Core、Angular、Next.js向けのSDKを提供しています。

このドキュメントはAstro(v7)とGo(v1)のコード例を提供しています。

始める前に

このドキュメントを読み始める前に、以下のことをお勧めします:

  • レイアウト、プレースホルダー、コンポーネントなど、一般的なSitecoreAI のコンテンツ作成の概念に慣れておくこと。
  • SitecoreAI DeploySitecoreAIページビルダーに慣れておきましょう。開発中は、SitecoreAI Deployを使ってSitecore環境の詳細を調べたり、SitecoreAIページビルダーを使ってページ内容の閲覧や編集を頻繁に行います。
この記事を改善するための提案がある場合は、 お知らせください!