2012-09-28 36 views

答えて

29

AJAXとWebソケットは両方とも同様のタスクを実行します。 Webワーカーはどちらかとは何の関係もなく、JS実行のスレッドとは別のものです。

AJAXはウェブソケットよりも成熟しています。これはずっと長い時間をかけており、ブラウザのサポートが大幅に広がっています。 AJAXはリクエスト指向です。サーバーにリクエストし、サーバーが応答し、接続が閉じられます。一方、Websocketはサーバーへの永続的な接続を確立し、その上で複数のメッセージを双方向に交換します。

Webワーカーは、ブラウザインターフェイスをブロックせずにプロセッサを集中的に処理する場合に便利です。

+0

ありがとう、それは私のために多くを明確にします。 –

+0

この説明は非常に良い –

11

これらは同じではありません。

アヤックス:それはUIレンダラから非同期Webサーバーと

ウェブソケットを相互に作用する方法です:HTML5の機能を使用すると、ブラウザの範囲を拡大任意のソケットサーバーと対話できる使用

Webワーカー:Javaスクリプトを使用してWebブラウザからマルチスレッドプログラミングを行うのに役立つもう1つのHTML5機能

8

これらは同じではありません。しかし、高度なアプリケーションを構築するためにそれらを一緒に使用することができます。

Ajax:Abbrevation Statesは非同期javascriptであり、xml ..は、呼び出されたときにサーバーからコンテンツを動的に読み込むために使用されます。

Websockets:WebsocketsはHTML5で定義されている機能です。ウィキペディアは「WebSocketは、単一のTCP接続で全二重通信チャネルを提供するプロトコルです」と述べています。これは、ビデオ通話、ライブチャットなどのリアルタイム通信に主に使用されます。

WebWorkers:この機能はHTML5でも定義されています。これは基本的にJavascriptでマルチスレッド機能を持たせるために使用されます。 javascriptはシングルスレッドプログラミング言語であるため、重い計算タスクがそれを使用して実行されるたびに中断または一時停止します。この破損を克服するために、Webworkersがjavascriptに追加されています。

WebワーカーでAjaxとWebsocketを実行できます。セキュリティ上の理由から、Webワーカーを使用してDOMを操作することはできません。

関連する問題