ビーコンAPI

UnsplashのZdeněkMacháčekによる写真

ブラウザとサーバー間で最も広く使用されている既知の通信方法はHttp/sです。要求/応答に基づいて構築されたこのプロトコルは、応答を待たずに動作する場合があります。サーバーXHR、Fetch、Axiosと通信するときにビーコンAPIが必要なのはなぜですか?

この記事は、私が以前に始めたWebAPI記事シリーズの続きです。JSコードを使用してオペレーティングシステムまたはブラウザのネイティブ部分にアクセスするために提供されているAPIがあることを説明しました。ビーコンAPIを使用すると、HTTP POSTを介してデータを送信できますが、応答を待機しません。データを送信するようにブラウザに指示します。結果は、ブラウザがキューに入れて処理すると言った場合はtrueになり、この部分に問題がある場合はfalseになります。

let result = navigator.sendBeacon(url, data);
//Data Types : ArrayBufferView, Blob, DOMString, or FormData

  • ページ統計、インタラクション統計、およびページ内のコンポーネントとのランク。
  • デバッグとロギングに使用できます。ページ上のコンポーネントでいくつかのイベントのログと保存ポイントを作成し、BeaconAPIを使用してこの情報を送信できます。

実際、XHTTPRequestを介して行われるこのプロセスに既存のXHRまたはFetchを使用しない理由と、Beacon APIを使用する理由をよりよく説明するために、主題をもう少し調べてみましょう。

Beacon APIを介してリクエストを行うと、その時点ではデータは送信されません。これは、CPUの使用量が少なく、ネットワークがアイドル状態のときに実行されます。このコマンドを実行するためにキューに入れられたことをユーザーに通知するだけです。これにより、特にページがアンロードされているページのリンクをクリックしてスタートページに移動する場合に、パフォーマンスが大幅に向上します。その間、余分なXHRリクエストのコストを節約し、新しいページへのリダイレクトを遅らせます。したがって、Beacon APIは、今日の重要な通信上の利点を提供します。

サポート

ブラウザがBeaconAPIをサポートしているかどうかは、次の方法で確認できます。

if (navigator.sendBeacon) {
  // Beacon exist
} else {
  // No Beacon. 
}

  • WebビーコンAPIを使用したロギングアクティビティ
  • MDNビーコンAPI

このリンクをクリックすると、この記事の残りの部分または記事グループ内の他の記事にアクセスできます 。

提案された投稿

BARD VS ChatGPT: 分析問題のテスト

相違点、類似点、および両方の言語モデルのテストと比較

BARD VS ChatGPT: 分析問題のテスト

接続できます:| リンクトイン | ツイッター | 中 | サブスタック | 5 月 10 日、Google で最も宣伝され、ChatGPT の強力な競合相手である BARD がインドで本格的に稼働しました。私の興味は、Bard と ChatGPT を比較することをやめさせませんでした。ここで、いくつかの素晴らしい比較を紹介します。

Embr チェックアウト レポート — 4 月

Embr チェックアウト レポート — 4 月

月次パフォーマンス レポートへようこそ。2023 年 4 月までの Embr Checkout のパフォーマンスと成長を明らかにします。このレポートでは、週ごとの取引量、米ドル相当額、その他の注目すべき分析などの主要な指標を詳しく掘り下げます。

関連記事

代名詞は超怖い

頻繁に起こることだが、突然、私は衝撃を受ける 再びミッドウェイだ <いいえ、太平洋にあるものではなく、カーニバルにあるものです> どの見出しも大音量で…..

デザインに 2 年 - 良い点、悪い点、そして醜い点…

デザインに 2 年 - 良い点、悪い点、そして醜い点…

「Hey Siri、オリビア・ディーンの『ミー・ダイブ』をかけて」私がナイジェリアのアクレにあるフューチャー アカデミー アフリカでインターンシップを始めたのは、2021 年 5 月のことでした。

赤髪の少女単独公演

ヘイデンからの依頼で、ケイティは自分のオナニーを撮影する。

赤髪の少女単独公演

一緒に過ごした夜を終え、ヘイデンがケイティを大学の寮に車で送ったのは真夜中過ぎだった。彼女は朝早くから授業があり、前夜彼と一緒にいた後、着替えを持っていませんでした。

危険な会話

危険な会話

私たちがこの地球上で繁栄し続けたいのであれば、危険な会話をしなければなりません。私たちがこれまでやってきたこと、現在行っていること、そして現在継続して行う予定の(または計画している)ことに挑戦するものです。