1.MessageEventインターフェース
HTML5の仕様で定義されている新しい通信方式は、WebSocketであろうとSSEであろうと、video、audio通信を実装するWebRTCを含め、すべての定義に基づいています。 HTML5 仕様 インターフェイス: MessageEvent。これはメッセージベースのイベントです。まず、JavaScript の従来のイベント タイプとは何かを見てみましょう。
従来の DOM イベントの基本クラスには主に次のものがあります:
(1)UIEvents: マウス イベントとキーボード イベントの両方が UI イベントから 継承する、
(2)MouseEvents: 汎用化されたマウス イベント。 click イベント、mousemove イベントなどはすべて MouseEvents イベント タイプのインスタンスです。
(3)MutationEvents: 一般化された DOM 変更イベント。
(4)HTMLEvents: 一般化された HTML イベント。
HTML5で新たに追加されたMessageEventイベントは、イベント送信に特化したイベントです。イベントの プロパティ に加えて、それ自体の固有のプロパティもいくつか含まれています。インターフェイスの具体的なコードはここには掲載されません。HTML5 仕様の 880 ページで参照できます。
MessageEvent の新しい重要な属性には以下が含まれます:
(1)data: これはサーバーによって送信されたデータを保存します
(2)lastEventId: これは最後のイベントを保存しますIDString
さらに、これには、オリジン、ポート、ソースなどの属性も含まれます。 SSE実装の分析を通してMessageEventの使い方を学びましょう。
2. SSE と MessageEvent
SSE クライアントの実装は、MessageEvent インターフェイスを使用します。
サーバーのリストの各フィールドは、ルールに従ってクライアントによって解釈され、id フィールドは MessageEvent の lastEventId に対応します。データ フィールドで定義されたデータが解釈された後、MessageEvent のデータ フィールドに送信されます。次のコードを参照してください:
var es = new EventSource("test.php"); es.addEventListener("message", function(e){ console.log(e); })
ここでは、Chr でイベント オブジェクト 処理メソッドを直接使用します。 このイベント オブジェクトの構造は、ome コンソールに出力されます。このオブジェクトのデータ フィールドは test.php で送信されたデータであり、その型は message で、そのプロトタイプは MessageEvent を継承していることがわかります。
また、SSE サーバー マニフェストの再試行は内部プロパティであり、JavaScript コードを通じて取得できないことにも注意してください。
3. EventSource インターフェイス
SSE で使用する EventSource インターフェイスは HTML5 仕様で定義されており、コードは HTML5 仕様の 882 ページに記載されています。
インターフェースからわかるように、最初は 3 つの組み込み イベント処理 プログラムが定義されています: onopen/onmessage/onclose。さらに、3 つの接続の statereadyState も含まれます。これは、接続がまだ確立されていない、またはクライアントが中断していることを意味します。は再接続中です。OPENは接続が開いていることを意味し、CLOSEDは接続が中断され、クライアントが再接続を試行しないことを示します。定義されているメソッドは、接続を閉じるために使用される close() だけであることがわかります。
以上がHTML5におけるMessageEventとSSEの仕様の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

H5の高度なヒントには以下が含まれます。1。複雑なグラフィックスを使用して描画します。2。ウェブワーカーを使用してパフォーマンスを向上させます。これらのヒントは、開発者がよりダイナミックでインタラクティブで効率的なWebアプリケーションを構築するのに役立ちます。

H5(HTML5)は、新しい要素とAPIを介してWebコンテンツと設計を改善します。 1)H5はセマンティックタグ付けとマルチメディアサポートを強化します。 2)キャンバスとSVGを導入し、Webデザインを濃縮します。 3)H5は、新しいタグとAPIを介してHTML機能を拡張することにより機能します。 4)基本的な使用には、それを使用したグラフィックの作成が含まれ、高度な使用法にはwebstorageapiが含まれます。 5)開発者は、ブラウザの互換性とパフォーマンスの最適化に注意を払う必要があります。

H5は多くの新しい機能と機能をもたらし、Webページのインタラクティブ性と開発効率を大幅に改善します。 1。SEOの強化などのセマンティックタグ。 2.マルチメディアサポートは、オーディオとビデオの再生とタグを簡素化します。 3. Canvas Drawingは、動的なグラフィックスの描画ツールを提供します。 4.ローカルストレージは、LocalStorageとSessionStorageを介してデータストレージを簡素化します。 5. Geolocation APIは、ロケーションベースのサービスの開発を促進します。

HTML5は5つの重要な改善をもたらします。1。セマンティックタグにより、コードの明確性とSEO効果が向上します。 2.マルチメディアサポートは、ビデオとオーディオの埋め込みを簡素化します。 3。フォームエンハンスメントは、検証を簡素化します。 4.オフラインおよびローカルストレージにより、ユーザーエクスペリエンスが向上します。 5。キャンバスとグラフィック機能は、Webページの視覚化を強化します。

HTML5のコア機能には、セマンティックタグ、マルチメディアサポート、オフラインストレージ、ローカルストレージ、フォームエンハンスメントが含まれます。 1。コードの読みやすさとSEO効果を改善するためのセマンティックタグなど。 2.ラベルでマルチメディアの埋め込みを簡素化します。 3。アプリケーションキャッシュやLocalStorageなどのオフラインストレージとローカルストレージは、ネットワークのない操作とデータストレージをサポートします。 4.フォームエンハンスメントでは、処理と検証を簡素化するための新しい入力タイプと検証プロパティを導入します。

H5は、さまざまな新機能と機能を提供し、フロントエンド開発の機能を大幅に向上させます。 1.マルチメディアサポート:メディアを埋め込んで要素を埋め込み、プラグインは必要ありません。 2。キャンバス:要素を使用して、2Dグラフィックとアニメーションを動的にレンダリングします。 3。ローカルストレージ:ユーザーエクスペリエンスを改善するために、ローカルストレージとセッションストレージを介して永続的なデータストレージを実装します。

H5とHTML5は異なる概念です。HTML5は、新しい要素とAPIを含むHTMLのバージョンです。 H5は、HTML5に基づくモバイルアプリケーション開発フレームワークです。 HTML5はブラウザを介してコードを解析およびレンダリングしますが、H5アプリケーションはコンテナを実行し、JavaScriptを介してネイティブコードと対話する必要があります。

HTML5の重要な要素には、最新のWebページの構築に使用される、、,,,,などが含まれます。 1.ヘッドコンテンツを定義します。2。リンクをナビゲートするために使用されます。3。独立した記事のコンテンツを表します。4。ページコンテンツを整理します。5。サイドバーコンテンツを表示します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 中国語版
中国語版、とても使いやすい

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック









