14

可能的重复:
如何组织 css 和 js 文件的缩小和打包以加快网站速度?
你用什么来最小化和压缩 JavaScript 库?

你好呀

你知道任何可以帮助我最小化javascript文件大小的工具/方法吗?

4

7 回答 7

14

有许多在线工具可用于最小化您的 javascript。以下工具都需要下载并在您的机器上运行:

  1. YUI 压缩机
  2. JSMin
  3. 收缩安全

这些工具允许您在线粘贴/提交您的 javascript 并获得最小化版本,而无需在您的机器上运行任何程序:

  1. 打包机
  2. JS 缩小器

最小化 javascript 的一个潜在问题是需要在代码库中保留一个最小化版本以供部署,以及一个扩展版本用于开发/维护。解决此问题的一种方法是让您的网络服务器处理相关文件的压缩和最小化。这可能会在您的网络服务器上导致一些额外的开销,但您可以通过缓存生命周期等来解决这个问题。

对于 Apache,Apache2::Response::FileMerge处理这个问题,并且可以使用JavaScript::Minifier来进行实际的最小化。

在 nginx 上,NginxEmbeddedPerlMinifyJS会做同样的事情。

于 2009-07-27T08:27:17.620 回答
2

我一直在使用 JavaScriptMVC,它有一个内置的函数来合并和压缩所有的 javascript 文件。但它实际上是一个构建代码的完整框架。

市场上有很多缩小器。这里有三个:

MinifyMe
Dojo 还有一个压缩
器 Compressing with JavaScriptMVC

JavaScriptMVC 和 Dojo 的最大好处是它们不使用正则表达式来执行压缩。我不知道其他的。使用正则表达式进行压缩有时会导致压缩/缩小的 Javascript 代码出错,而且有点脆弱

于 2009-07-27T08:24:16.267 回答
2

我知道的有两个:

YUI 压缩器稍微好一点,因为它也会压缩 CSS。.NET 版本可以与 MSBuild 集成。

于 2009-07-27T08:13:15.527 回答
1

其他答案提到了各种工具来缩小你的 Javascript/css。但是,不要忘记您也可以对您的 javascript/css 进行 GZip,如此处所演示的实例- 手动或在部署时使用一些准备阶段,或使用mod_gzip 或等效项。

于 2009-07-27T08:59:19.817 回答
0

我成功地使用了YUI Compressor

于 2009-07-27T08:13:41.593 回答
0

我喜欢JavaScriptCompressor.com只是因为它是在线的,不需要下载或安装任何软件。

于 2009-07-27T08:19:38.900 回答
0

看看这个网站。它动态比较不同的 JavaScript 压缩实用程序。

于 2009-07-27T09:41:06.613 回答