15

DOM操作またはdocument.write(). リクエストを追加してブラウザーの速度をさらに低下させ、別のプロバイダーが高速で信頼性が高く、ウィジェットの出力が変更されないことを信頼するのではなく、JavaScript を実行*してレンダリングされた HTML を生成し、その HTML ソースを保存します。

私が調べた中で、実行できない、または難しすぎると思われるものは次のとおりです。

  1. リンクブラウザ ( lynx ではありません! )
  2. Xvfb と Firefox と Greasemonkey のヘッドレス使用 (むぅ)
  3. すべて Java のブラウザー ツールキット Cobra (最善の策です! )

何か案は?

** 必ずしも終了パスがあるとは限らないため、JavaScript を実際に完全に実行することはできませんが、アイデアは得られます。

4

3 に答える 3

4

ウィキペディアの「サーバーサイド JavaScript」の記事には多数の実装がリストされており、その多くは Mozilla のRhino JavaScript から Java へのコンバーター、またはそのいとこであるSpiderMonkey (Firefox やその他の Gecko ベースのブラウザーに見られるものと同じエンジン) に基づいています。特に、 Apache 用のmod_jsのような単純なものがニーズに合う場合があります。

于 2008-08-18T18:26:10.300 に答える
2

John Resig のプロジェクトBringing the Browser to the Server があります。「JavaScript で記述されたブラウザ/DOM 環境で、Rhinoの上で実行されます。jQuery、Prototype、および MochiKit を (少なくとも) 実行できます。」

于 2008-08-26T11:31:28.193 に答える
2

単純な JS を使用しているだけなら、Rhinoでうまくいくはずです。しかし、JS コードが実際に DOM メソッドなどを呼び出している場合は、本格的なブラウザーが必要になります。クローバーがあなたを助けるかもしれません。

これにより、互換性の問題が発生することなく、ユーザーにとって本当に高速になるのでしょうか?

于 2008-08-18T18:27:03.183 に答える