「ブラウザのエラーが発生しやすい」を採用している理由がわかりません。正しいライブラリ/コードをブラウザに送信すると、Javascript は思いどおりに実行されます。
どのブラウザーがリクエストを実行しているかを確認し、適切なコードを送信できます (次のように読みます: IE ではなく FF と Opera で動作するコードがある場合は、そのコードの 2 つのバージョンを、ブラウザーのグループごとに 1 つずつ記述します)。 .) そうするのに役立つライブラリがいくつかあります。
また、比較はサーバー側で行うべきものではありません。そのため、Web サイトに大量のトラフィックがある場合、クライアント側の作業はその種のものに適しているはずです。
コード保護については、その通りです。サーバー側では、誰もあなたのコードを読むことはできません。したがって、コードを読む人よりもサーバーの負荷が重要かどうかを判断する必要があります。
また、コードを難読化できることにも注意してください。それが最善の解決策ではないことはわかっていますが、多くの人がそれを読まないようにします。
編集:
サーバー側にすると、すべてのデバイスで期待どおりに機能します(すでに述べたように). ただし、サーバーの負荷が 100% にならないようにするために、いくつかのことを行う必要があります。
Chandra Sekhar Walajap
結果にある種のキャッシュを使用する利点についてはすでに説明しました。あなたはそれらすべてのページをスクレイピングしているだけなので、私は個人的にもう少し先に進みます.
たとえば、24時間ごとに実行され、各製品をフェッチ/スクレイピングするスクレーパーを作成します。次に、これらすべての製品をどこかに保存します(データベースまたは必要なものとして読んでください)。この方法では、ユーザーが製品 A と B の比較を要求したときに、すべてのサイトをフェッチ/スクレイピングする必要はなく、保存した場所でそれらの製品を探すだけで済みます。ユーザーに表示します。
多くのユーザーが多くの製品を比較している場合にのみ、これにより多くの帯域幅が節約されることに注意してください。
反対に、少数の製品のみを検索する少数のユーザーがいる場合、そのようなソリューションを作成してもまったくメリットがありません。 CPU と帯域幅の両方で。
サーバーの負荷について: 何とも言えません。それは非常に多くのことに依存しているため、言うことはほとんど不可能です. スクレイピングしているウェブサイトの大きさ、各ウェブサイトにいくつの製品があるかを考慮する必要があります。使用しているハードウェアは何ですか? cURL を使用していくつかの簡単な例を作成し、いずれかのサイトからすべてを取得することをお勧めします。次に、それがパフォーマンスにどのように影響するかを確認して決定します。