【问题标题】:JSP - Inline JS Compression / MinificationJSP - 内联 JS 压缩/缩小
【发布时间】:2018-05-17 06:08:39
【问题描述】:

我们有一个用 Java 编写的 Web 应用程序,它有大约 150 个 JSP 文件。不幸的是,这些 JSP 文件中的每一个都包含其中编写的内联 JS 代码。我正在尝试压缩这些文件以提高性能。

目前我正在使用 HTMLCompressor,它只压缩文件的 HTML 部分,但不会缩小内联编写的脚本。尽管 HTMLCompressor 还提供了压缩内联脚本的选项,但它无法处理写入我的脚本标记中的 JSP 条件标记。我尝试将压缩器从 YUI 更改为 Google Closure,但问题仍然存在。

有没有办法处理这种情况,或者如果有任何其他压缩工具可以让我压缩 JSP/HTML 以及其中编写的内联脚本。

注意:将脚本移动到单独的 JS 文件是我目前能想到的优化之一,但是这对我来说不是一个选项,因为 JSP 文件的数量很大并且时间是一个限制。

如果我的思维过程本身有错误,请随时纠正。

【问题讨论】:

    标签: jsp minify google-closure-compiler yui-compressor html-compression


    【解决方案1】:

    如果您的网页没有使用严格的 CSP 禁止评估。一种解决方案是将表达式包装在 eval 中:

    var x = eval("...这里的 JSP 替换...");

    根据您提供的页面,这可能会起作用,但由于您可以提供任意文本,因此很容易想象这不起作用的情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 2020-06-12
      • 2011-07-28
      • 2012-01-29
      • 1970-01-01
      • 2013-08-07
      • 1970-01-01
      相关资源
      最近更新 更多