私は過去数か月間、多くの SVG を使用し、一般的に多くの要素を含むプロトタイプ ページを構築してきました。また、JavaScript とサーバーサイド (大量の AJAX) の両方で大量のデータが処理されています。ページには何千ものイベント リスナーがあります。かなり重いのがポイントです。
JS でこのようなことを行う際の最大のハードルの 1 つは、シングル スレッドであることです。これは、たとえば 10 秒間の計算を実行する必要があるときにページをロックします。これを改善するための戦略はいくつかありますが、IE で Web ワーカーがサポートされるまでは、洗練された解決策はあまりありません。また、ページは 500MB 以上のメモリを使用できますが、これは Chrome が時々苦労しているようです.
私が疑問に思っているのは、このようなものを JavaScript で構築することの実現可能性です。私のコードは最適化にはほど遠いですが、このページが現在処理している負荷が必要なだけであると仮定しましょう。
また、ユーザーがアプリケーションを使用するには、少なくともミッドレンジのデスクトップが必要になると仮定しましょう。
人々は JavaScript をこれほどまでに推し進めているのでしょうか? メモリと CPU のパフォーマンスに関して、期待できる処理の限界は何ですか? クライアント側とサーバー側でどの程度の作業を行う必要がありますか?
編集: 誰もが質問を誤解することは避けられなかったと思います. JS コードを最適化する方法についてアドバイスを求めているわけではありません。client で処理するのに妥当な処理とデータの量を尋ねています。はい、これはハードウェアに依存しており、最新のブラウザーを備えたミッドレンジのデスクトップと言って答えようとしましたが、それは重要ではありません。重い処理を行うのに JavaScript がどれほど強力かを概念的に知りたいです。JavaScript で重い処理を行うことはまったく実行可能ですか?
みんなが今それを手に入れることを願っています。これは、サーバー側とクライアント側の比率です。1000000回の繰り返しでループを実行する必要があり、JSでX回の繰り返しを実行するか、サーバーでY回の繰り返しを実行するかを選択する際にコストがないと仮定すると、JavaScriptが処理することを期待するのはどれくらい合理的ですか?