4

送信された JavaScript コードを受け入れ、Google の Closure Compiler を使用して最小化する php アプリケーションがあります。

PHP スクリプトは、exec() コマンドを使用して、次の方法でコンパイラを呼び出します。

exec('java -jar compiler.jar --js file.js', $output);

このアプローチの問題点は、java エンジンが compiler.jar をロードして圧縮を実行するたびに、次のような単純なコードを最小化するのに約 3 秒かかることです。

alert ( "hello" );

これは、Java エンジンと jar ファイルのロードにかかる時間と、JavaScript コードの処理にかかる時間が原因であると推測されます。

私の質問は、速度を向上させるためのオプションは何ですか?

私の頭に浮かぶアイデアの 1 つは、おそらく compiler.jar をサーブレットに変換して、コードとオプションを含むポストを受け取り、http またはソケットを介して結果を返し、それを Tomcat で実行することです。しかし、私は Java コードに詳しくないので、そのアプローチは複雑かもしれませんが、速度が大幅に向上するかどうかはわかりません。

どのようにアプローチするか教えてください、ありがとう!

4

2 に答える 2

3

Java ランタイム サーバーを作成する必要はありません。他のユーザーは既に作成しています。

ネイルガン見てみ

Java と互換性があるため、 GroovyServも参照できます。

于 2013-01-18T11:15:27.473 に答える
0

Plovr (http://plovr.org/) または類似のものを検討してください。Closure Compiler の既存のコンパイル サーバーです。

于 2013-01-20T00:17:40.433 に答える