JavaScript 压缩

发布于 2024-08-04 12:49:39 字数 89 浏览 2 评论 0原文

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

I look for tool which can compress JavaScript source code. I found some web tools which only deletes whitespace chars? But maybe exist better tool which can compress user's function names, field name, deletes unused fields, others.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

四叶草在未来唯美盛开 2024-08-11 12:49:39

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

考虑到有这个选项:

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

它应该能够执行您所要求的操作。

这里有一篇关于它的文章:YUI 压缩机简介

引用那篇文章:

首先分析源码
JavaScript 文件如何理解
是结构化的。然后它打印出
令牌流,替换所有本地
由 1(或 2、或 3)个字母组成的符号
任何此类替换的符号
适当的

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

例如,如果您使用的是 Apache,请查看 mod_deflate< /代码>

A tool often used to compress JS code is the YUI Compressor.

Considering there is this option :

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

It should be able to do what you asked.

And here is an article about it : Introducing the YUI Compressor.

Quoting that article :

It starts by analyzing the source
JavaScript file to understand how it
is structured. It then prints out the
token stream, replacing all local
symbols by a 1 (or 2, or 3) letter
symbol wherever such a substitution is
appropriate

As a sidenote : don't forget to gzip your JS/CSS files, when serving them from your webserver : this will reduce the size of data that goes through the network quite a lot !

For instance, if you are using Apache, take a look at mod_deflate.

春花秋月 2024-08-11 12:49:39

查看YUI 压缩机,还有YUI 压缩机。 saltstorm.net/depo/esc/" rel="nofollow noreferrer">ESC,但我怀疑 YUI 更好一些。由你来测试。

Check out YUI Compressor, there is also ESC, but I suspect YUI is a bit better. Up to you to test.

悲凉≈ 2024-08-11 12:49:39

Javascript 最小化器已讨论此处 之前,但我仍然觉得 JavaScript 压缩器评级网页总结了它们最好的:

  • JSMin 是一个保守的压缩器,几年前编写的
    作者:道格拉斯·克罗克福德。被认为是
    安全(特别是如果您验证您的
    首先使用 JSLint 编写代码——非常好
    无论如何要做的事情)因为它没有
    尝试更改任何变量名称。
  • Dojo shrinksafe 是一个非常流行的基于 Java 的 JavaScript
    解析 JavaScript 的压缩器
    使用 rhino 库和仰卧起坐
    局部变量名。
  • Packer(版本 3.1)由 Dean Edwards 开发,也是一个非常受欢迎的工具
    JavaScript 压缩器,可以去
    除了常规压缩之外
    添加高级即时减压
    带有 JavaScript 运行时片段。
  • YUI 压缩机(版本 2.4.2)是由 Julien 编写的较新压缩器勒孔特,旨在
    将 JSMin 的安全性与
    更高的压缩级别实现
    道场收缩安全。就像 Dojo 收缩保险一样,
    它是用 Java 编写的,基于
    犀牛图书馆。

Javascript minimizer have been discussed here before, but still I feel that the JavaScript compressor rater web page summarizes them best:

  • JSMin is a conservative compressor, written several years ago
    by Douglas Crockford. It is considered
    safe (especially if you verify your
    code with JSLint first-- an excellent
    thing to do anyway) because it doesn't
    attempt to change any variable names.
  • Dojo shrinksafe is a very popular Java based JavaScript
    compressor that parses the JavaScript
    using the rhino library and crunches
    local variable names.
  • Packer (Version 3.1) by Dean Edwards, is also a very popular
    JavaScript compressor, that can go
    beyond regular compression and also
    add advanced on-the-fly decompression
    with a JavaScript runtime piece.
  • the YUI Compressor (Version 2.4.2) is a newer compressor written by Julien Lecomte, that aims to
    combine the safety of JSMin with the
    higher compression levels acheived by
    Dojo Shrinksafe. Like Dojo shrinksafe,
    it is written in Java and based on the
    rhino library.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文