【问题标题】:JavaScript compressionJavaScript 压缩
【发布时间】:2010-11-27 21:45:46
【问题描述】:

我正在寻找可以压缩 JavaScript 源代码的工具。我发现了一些只删除空白字符的网络工具?但也许存在更好的工具,可以压缩用户的函数名、字段名、删除未使用的字段等。

【问题讨论】:

  • 压缩或混淆 JavaScript 的目的很少。您所描述的内容最多可能会为每个用户节省几 KB,并且不会使阅读代码变得更加困难。你为什么要这样做?
  • 我会这样做,因为 1)减少 *.js 文件的大小,2)dotfuscate 源代码
  • 也可以考虑使用google的code.google.com/closure/compiler

标签: javascript compression


【解决方案1】:

查看YUI Compressor,还有ESC,但我怀疑YUI 更好一些。由你来测试。

【讨论】:

    【解决方案2】:

    压缩JS代码常用的工具是YUI Compressor

    考虑到有这个选项:

    --nomunge
        Minify only. Do not obfuscate local symbols.
    

    它应该能够按照你的要求去做。


    这是一篇关于它的文章:Introducing the YUI Compressor.

    引用那篇文章:

    从分析源头开始 JavaScript 文件以了解它是如何实现的 是结构化的。然后打印出 令牌流,替换所有本地 由 1(或 2,或 3)个字母组成的符号 有这种替换的地方的符号 合适的


    作为旁注:当从您的网络服务器提供 JS/CSS 文件时,不要忘记压缩您的 JS/CSS 文件:这将大大减少通过网络的数据大小!

    例如,如果您使用的是 Apache,请查看 mod_deflate

    【讨论】:

      【解决方案3】:

      Javascript最小化器已经discussedherebefore,但我仍然觉得the JavaScript compressor rater网页总结得最好:

      • JSMin 是一个保守的压缩器,几年前写的 通过道格拉斯·克罗克福德。已经被考虑了 安全(特别是如果您验证您的 首先使用 JSLint 编写代码——一个优秀的 无论如何要做的事情)因为它没有 尝试更改任何变量名称。
      • Dojo shrinksafe 是一个非常流行的基于 Java 的 JavaScript 解析 JavaScript 的压缩器 使用 rhino library 和 crunches 局部变量名。
      • Packer (Version 3.1) by Dean Edwards,也是很受欢迎的 JavaScript压缩器,可以去 除了常规压缩之外 添加高级动态解压 带有 JavaScript 运行时部分。
      • YUI Compressor(2.4.2 版)是由 Julien Lecomte 编写的较新的压缩器,旨在 将 JSMin 的安全性与 更高的压缩级别 Dojo Shrinksafe。像 Dojo 收缩安全, 它是用 Java 编写的,基于 犀牛图书馆。

      【讨论】:

        猜你喜欢
        • 2012-01-29
        • 2011-12-06
        • 1970-01-01
        • 1970-01-01
        • 2022-06-15
        • 1970-01-01
        • 2010-11-03
        • 2011-04-04
        • 1970-01-01
        相关资源
        最近更新 更多