6
A
答えて
8
ブラウザ実行モデルは、「イベントループ」の概念に基づいています。イベントにサービスを提供するスレッドは1つだけです(少し過度の単純化)。イベントが発生すると、ハンドラが順番に呼び出されます。
Ajaxは、特定のイベントを引き起こす単なるメカニズムです。 HTTPリクエストを設定することは同期的ですが、設定するだけです。ブラウザは、発生したときにイベントをトリガすることによって、サーバからの戻りデータを表すネットワーク通信に応答します。
現代のブラウザは、各ウィンドウが独自のプロセス(または一般的なシステムレベルの「スレッド」構造)を持つ可能性があるという点で、やや複雑です。また、新しい「Webワーカー」機能により、別々のスレッド状コンパートメントを同時に実行することができます。
関連する問題
- 1. JavaScriptとシングルスレッド
- 2. JavaScriptはシングルスレッドですか?
- 3. ASP.Net - AJAXの実装
- 4. Javascriptでのスイッチャーの実装
- 5. JavascriptでのLRUキャッシュ実装
- 6. ASP.NET AJAXでのファイルダウンロードの実装方法
- 7. MD5 javascriptの実装
- 8. JavaScriptの実装Vim
- 9. emacsのJavascript実装
- 10. シングルスレッドでTCP上で全二重チャネルを実装する方法は?
- 11. JavaScriptのオプティカルフローの実装
- 12. SHA1:JavaScriptの実装をC#
- 13. JavaScriptデザインパターンの実装方法
- 14. JavaScriptカスケードの実装方法..?
- 15. jQuery Ajax JavaScript実行
- 16. FacebookアカウントキットJAVASCRIPT実装
- 17. Jenkins HashのJavascript実装ですか?
- 18. JavaScriptのsCrypt実装ですか?
- 19. javascriptで固体k-dツリーの実装?
- 20. ギャラリーのJavaScript実装は何ですか?
- 21. Apache固有のmd5 javascript実装で.htpsswrd
- 22. ドロップダウンを使用したAJAXの実装
- 23. DojoとJavaのAJAX PUSH(ストリーミング)実装
- 24. "HTTPストリーミング"(プッシュ)AJAXパターンのクロスブラウザ実装。
- 25. ASPおよびASP.NETハイブリッドのAJAX実装
- 26. Ajaxを使用したSearchBoxの実装
- 27. $ .ajax POSTで$ .whenを実装する
- 28. SharepointでAJAXを実装する
- 29. jqtouchでajaxローディングスピナーを実装する
- 30. PDFファイルの実装のためのuiwebviewでjavascriptを実装する方法は?
+1、完全な答え、明確かつ簡潔です。ほんの1つの追加:ある意味では、JS実装はシングルスレッドであり、実際にはブラウザ固有のものです。しかし、これまでのところ、私が知っているJSの実装はマルチスレッドをサポートしていません。理論的には可能ですが、面白いことですが、JSは(マルチスレッド)開発のコア概念を実際に理解していないpplによって使用されているという事実と、実際にJSを書く多くの人が、言語。正直言って、Cthuluの上昇は、アマチュア製作現場にサーフィンすることと比べてピクニックのように見えるでしょう。しかし、無礼ではありません。 –
アマチュアプログラミングは素晴らしいです。私たちは皆、そんなことを始めましたが、最初から真剣なツールがあれば、自分たちのマシンに何ができるか考えてください。ウェブ上では、あなたが破壊しているのはあなたのマシンだけではありません。基本的には、JSをそれにしましょう。簡単なことですが、探している人にとっては非常にきれいな構造です。閉じ込め、ラムダ、デリゲーション、スコープなどを学ぶまで、スレッディングが待つことを学ぶことが大いにあります。 –
@EliasVanOotegemありがとう!よく「Webワーカー」は、コードがページ(および他のワーカー)のコードと同時に実行されるように実装できますが、スレッド間通信モデルは非常に厳密にメッセージベース(Erlangプロセスのように)ですので比較的安全です。 – Pointy