読む時間

0

読む時間

0

インサイト

2025/10/16

FramerでFetchを使って動的データを読み込む

FramerのFetch機能は、コードなしで動的データを呼び出し、ユーザーにパーソナライズされた情報を提供します。そして、キャッシュ機能でパフォーマンスを最適化します。セキュリティを考慮し、API接続時には必要なデータのみを公開することが重要です。

ブログ作成者Framerロゴ

投稿者

FramerでFetch機能を利用して動的にデータを取得する方法を説明するブログのサムネイルです。データの読み込み状態やエラー処理を視覚的に表現できる機能を強調します。
FramerでFetch機能を利用して動的にデータを取得する方法を説明するブログのサムネイルです。データの読み込み状態やエラー処理を視覚的に表現できる機能を強調します。
FramerでFetch機能を利用して動的にデータを取得する方法を説明するブログのサムネイルです。データの読み込み状態やエラー処理を視覚的に表現できる機能を強調します。

目次

目次

Fetchとは何ですか?

FramerのFetch機能はコードなしで自動的にデータを取得し、サイトに表示できる便利なツールです。この機能を通じて、コンポーネント内部でLoadingやError状態を設定し、データの読み込みやエラー状況を視覚的に表現することもできます。

Text 레이어의 Content 속성에서 Add Content 옵션을 클릭한 상태입니다.

注意: TextレイヤーやComponent PropertiesContentプロパティ+アイコンをクリックすると「Add Fetch」オプションが見つかります。

いつFetchを使用するべきですか?

Fetchは静的なコンテンツよりも動的またはパーソナライズされたデータに適しています。Framer CMSはSEOに最適化されており、静的なコンテンツ管理に適しています。そのため、頻繁に変わらないデータ(例: ブログ記事リスト、製品リストなど)を表示したい場合は、CMS Collectionsで管理するのが効果的です。

Fetchを使用する場合には以下のものがあります。

  • ユーザーごとのデータ(例: ログイン状態)

  • 位置/天気などの地域情報

  • リアルタイムの在庫数や価格変動

  • 株価、為替などのリアルタイム市場データ

注意: Fetchはリストや大容量データコレクションをサポートしていません。そのようなリストベースのデータ(例: ブログ投稿、製品またはコレクション)には、CMS CollectionsSync APIを組み合わせて使用することをお勧めします。

Fetchのキャッシング機能とデータ更新

FramerのFetchは指定された期間中キャッシング機能をサポートしています。

キャッシュされた応答は訪問者のブラウザに保存され、そのキャッシュが期限切れになるまで新しいネットワークリクエストなしで検索が可能です。キャッシングはURLごとに行われ、ページロード時に発生します。

キャッシングの利点

  • 不要なネットワークリクエストを最小化し、サーバー負荷を減らしてパフォーマンスを向上させます。

  • 頻繁に変わるがリアルタイムの更新が必要ないデータを最適化し、新鮮さと効率性のバランスを保ちます。

  • 非常に自動化されたデータの場合、短いキャッシュ期間を設定できます。このキャッシュ期間が満了する時、Fetchは次のページのロードを待たずに新しいデータを即座に再取得します。

Credentials設定を理解する

FetchにはCredentialsオプションがあります。これは、ブラウザの資格情報(例: クッキー)がFetchのリクエストに含まれるかどうかを確認して制御します。

  • Same Origin(デフォルト): 同一ドメインへのリクエスト時のみクッキーを送信します。

  • Include(含まれた値): 認証されたエンドポイント(例: ログイン状態)がクッキーを必要とする状況で、異なるドメインをリクエストする際にクッキーを一緒に送信します。

設定時の注意点

  • Framerではライブサイトのクッキー情報にアクセスできません。これにより、“Include”オプションを使用したFetchはCanvasで正常に動作しない可能性があります。

  • 機密データはJavaScriptに含まれて露出するリスクがあるため、直接含めないようにするべきです。

セキュリティが重要なAPI接続時

Fetchと共に使用されるAPIエンドポイントは公開アクセスが可能でなければなりません。セキュリティが必要な場合、データをそのまま公開せず、Framerサイトに必要なデータだけを露出する別途のバックエンドサービスを設定することをお勧めします。

セキュリティバックエンド設定の詳細については開発者ドキュメントをご参照ください。


この文章はFramer公式ブログの‘How to use Fetch’を翻訳・編集したコンテンツです。

ブログを共有する

ブログを共有する

ブログを共有する

Become a
Framer Expert

Framer依頼を受けられるプロなら誰でも応募可能です。
手数料なしで、プロとクライアントを直接つなぎます。

Become a
Framer Expert

Framer依頼を受けられるプロなら誰でも応募可能です。
手数料なしで、プロとクライアントを直接つなぎます。

Become a
Framer Expert

Framer依頼を受けられるプロなら誰でも応募可能です。手数料なしで、プロとクライアントを直接つなぎます。