【问题标题】:Improve performance / load time of closure compiler.jar提高闭包compiler.jar的性能/加载时间
【发布时间】:2013-01-18 11:10:26
【问题描述】:

我有一个 php 应用程序,它接受提交的 javascript 代码并使用 Google 的 Closure Compiler 将其最小化。

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代码不熟悉,这种方式可能比较复杂,不知道能不能大大提高速度。

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

【问题讨论】:

    标签: java google-closure-compiler


    【解决方案1】:

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

    看看Nailgun

    你也可以看看GroovyServ,因为它是java兼容的。

    【讨论】:

    • Nailgun 听起来很有前途。过去我也考虑过使用 PHP-Java 桥 link 但 Nailgun 看起来是一个更简单的解决方案。
    【解决方案2】:

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

    【讨论】:

    • 谢谢。 Plovr 看起来很有趣,但我认为 nailgun 更适合我当前的需求,特别是因为调用任意 js 文件的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 2012-07-22
    • 2017-06-15
    相关资源
    最近更新 更多