【问题标题】:Minify jQuery based js files缩小基于 jQuery 的 js 文件
【发布时间】:2010-10-24 21:13:18
【问题描述】:

我们在我们的项目中使用 jQuery。我们的 web 应用程序中有许多自定义 javascript 文件,这些文件具有使用 jQuery 功能的 UDF。我们需要减小大小(作为性能改进活动的一部分),我正在为这些文件寻找一个可靠的“缩小器”(如果同一个工具也可以缩小 CSS 文件,那就太好了)

我们尝试了 JSLint 和 JSMin - 但是 JSLint 没有完成,并且一旦遇到 jQuery 代码就会抛出许多异常。

【问题讨论】:

    标签: javascript css minify


    【解决方案1】:

    YUI Compressor 是我使用的一个工具,它可以很好地压缩 JS 和 CSS,并且它是用 Java 编写的(因此您可以通过 ant 将其用于构建过程)。

    甚至有人为此发了online version

    【讨论】:

    • YUI 压缩器很不错,因为它使用 Rhino 引擎来验证压缩是否正确。
    • 我也使用过 YUI Compressor 并且发誓。它做得很好并产生了工作代码。我使用了其他只对代码进行静态分析的压缩器,它们会破坏一些东西。 YUI Compressor 不只是处理文本,它在 Rhino 中加载它并且知道如何智能地重命名。
    • 哇!! YUI Compressor 具有我需要的所有功能。非常感谢大家的帮助。我已经缩小了所有的 JS 文件,结果看起来非常好。再次感谢大家的帮助。
    • 别忘了也提供 gzip 压缩的文件(如果您的服务器还没有这样做)。我没有进行大量的压缩和 gzip 压缩,但是当我最后一次使用它时,gzip 将 JS 和 CSS 文件缩小到原始大小的 33% 左右。在 gzip 压缩之前进行缩小会使它们再下降 7% 左右。
    • 在线版本给了我一个 OutOfMemoryError 并打印了一个巨大的堆栈跟踪。而且它只有 600k 的 Javascript。伤心。
    【解决方案2】:

    还有a .NET port of YUI Compressor 可以让你:-

    • 将缩小/文件合并到 Visual Studio 构建后事件中
    • 集成到 TFS 构建(包括 CI)
    • 如果您只想在自己的代码中使用 dll(例如,即时缩小)。

    因为这是(原始)java 版本 YUI Compressor 的一个端口,上面有一些人提到了它,它应该在 .NET 环境中为您提供相同的结果——不需要 java。

    HTH。

    【讨论】:

      【解决方案3】:

      试试YUICompress,这通常就像一个魅力。也可以缩小 CSS。

      【讨论】:

        【解决方案4】:

        minify 完成这项工作。还有YUI Compressor,不过没试过。

        来自缩小网站:

        Minify 是一个 PHP5 应用程序,可以结合 多个 CSS 或 Javascript 文件, 压缩它们的内容(即删除 不必要的空格/cmets), 并使用 HTTP 提供结果 编码(gzip/deflate)和标头 允许最佳客户端 缓存。这可以帮助您遵循几个 雅虎的高性能规则 网站。

        【讨论】:

          【解决方案5】:

          一个不错的例子是Zbugs:“一键缩小和 Gzip 压缩 CSS 和 Javascript”。输入您的网址,您可以一键下载结果。它还显示了与原始文件相比 gzip、缩小、连接时的大小信息。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-06-28
            • 2011-07-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多