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 代码所需的时间。

我的问题是,这里有哪些提高速度的选项?

我想到的一个想法可能是将 compiler.jar 转换为一个 servlet,它接收带有代码和选项的帖子,然后通过 http 或套接字返回结果,并在 Tomcat 中运行它。但是由于我不熟悉java代码,这种方法可能很复杂,但我不知道它是否会大大提高速度。

请告诉我您将如何处理它,谢谢!

4

2 回答 2

3

不用费心创建 java 运行时服务器,其他人已经这样做了

看看钉枪

您也可以查看GroovyServ,因为它与 java 兼容。

于 2013-01-18T11:15:27.473 回答
0

考虑查看 Plovr (http://plovr.org/) 或类似的。这是 Closure Compiler 的现有编译服务器。

于 2013-01-20T00:17:40.433 回答