Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

HTML5 Webワーカーが役立つのはなぜですか?


JavaScriptはシングルスレッド環境で実行するように設計されています。つまり、複数のスクリプトを同時に実行することはできません。 UIイベントの処理、大量のAPIデータのクエリと処理、およびDOMの操作が必要な状況を考えてみてください。

JavaScriptは、CPU使用率が高い状況でブラウザをハングさせます。 Javascriptが大きなループを通過する簡単な例を見てみましょう:

<!DOCTYPE HTML>
<html>
   <head>
      <title>Big for loop</title>
      <script>
         function bigLoop(){
            for (var i = 0; i <= 10000; i += 1){
               var j = i;
            }
            alert("Completed " + j + "iterations" );
         }
         function sayHello(){
            alert("Hello sir...." );
         }
      </script>
   </head>
   <body>
      <input type = "button" onclick = "bigLoop();" value = "Big Loop" />
      <input type = "button" onclick = "sayHello();" value = "Say Hello" />
   </body>
</html>
[ビッグループ]ボタンをクリックすると、次のように表示されます。

HTML5 Webワーカーが役立つのはなぜですか?

上記で説明した状況は、ユーザーインターフェースを中断することなく、計算コストの高いすべてのタスクを実行し、通常は別々のスレッドで実行されるWebワーカーを使用して処理できます。


  1. Ruby on Railsとは何ですか?なぜそれが役立つのですか?

    Ruby on Rails(RoRの場合もある)は、最も人気のあるオープンソースのWebアプリケーションフレームワークです。 Rubyプログラミング言語で構築されています。 Railsを使用すると、単純なものから複雑なものまで、アプリケーションの構築に役立ちます。Railsで実行できることには制限がありません。 フレームワークとは何ですか? フレームワークは、ソフトウェアを作成するときに使用する特定の構造を提供するコード、ツール、およびユーティリティのコレクションです。 この構造により、コードがより整理されます。 正しく使うことを学ぶと、作業が簡単になります。 レールは正確に何を

  2. ソフトウェア アップデートが重要な理由

    なぜソフトウェアの更新がそれほど重要なのですか? に対する答えを探しています。 あなた一人じゃありません。 あなたと同じように、ソフトウェアの更新を無視したり、優先度を低くしたりする傾向があるため、それに苦労している人もいます。 実際のところ、ソフトウェアの更新は非常に重要であり、無視してはなりません。しかし、Equifax が行ったようにいくつかの深刻な問題に直面した後、私たちはこれを理解しています. ファクト チェック – ご存じのとおり、1 億 4,300 万人に影響を与えた可能性のある最近の Equifax データ侵害は、Web アプリケーションの既知の脆弱性が原