如何压缩JavaScript和/或CSS?


Answers:



8

我强烈建议使用Google Closure编译器来压缩JavaScript代码。我个人使用它,它也是jQuery项目使用的官方压缩器。

这个项目可以做很多事情,但是基础是:

java -jar closure.jar -js javascriptFile.js > javascriptFile.min.js

+1好答案。请注意,除了关闭比yui压缩器更多的压缩功能外,Google Closure还检测到常见的JavaScript错误,例如,{1,2,3,}这些错误将完全破坏“某些浏览器”上的网站(是的,其他浏览器可能如此愚蠢?)
Thomas Bonini

3

使用gzip


您可以gzip HTML文件,JavaScript,CSS以及任何文本响应(XML / JSON)。这将减小响应大小,从而可以提高网站的速度。
肖恩·莫布里

2

我使用Justin Etheredge的SquishIt项目。太棒了!但是仅适用于asp.net。

  • 它使用YUI进行CSS和Javascript压缩。
  • 支持LESS
  • 我相信它支持Google关闭
  • 它非常易于使用。

阅读有关squishit博客文章介绍

这是一些示例代码,它们将呈现一个<script>标签和一个<link>标签。两者都将指向一个合并并缩小的JS / CSS文件。

<%= Bundle.JavaScript()
    .Add("~/js/jquery-1.4.2.js")
    .Add("~/js/jquery-ui-1.8.1.js")
    .Render("~/js/combined_#.js")
%>

<%= Bundle.Css()
    .Add("~/css/reset.css")
    .Add("~/css/text.css")
    .Add("~/css/960.css")
    .Render("~/css/combined_#.css")
%>

值得一提的是ASP.NET解决方案。
大卫·比克

是的,我注意到这是第三句。
jessegavin 2010年

1

有几种非常流行的工具可用于压缩/最小化JavaScript和CSS。

  • Yahoo YUI Compressor
  • 微软AJAX Minifier
  • Google Closure编译器(仅JavaScript)

所有功能都很强大-您可以轻松找到它们的比较。所有这些都是命令行工具,因此在您构建或发布网站时,它们可以轻松地自动集成到您的运行中。

您还可以找到许多为您运行这些工具的网站,这将节省您安装/配置的时间。如果您不熟悉使用命令行工具,这也将有所帮助。

就个人而言,我一直使用YUI Compressor


0

将所有JavaScript都添加到一个文件中,然后使用jsmin(http://www.crockford.com/javascript/jsmin.html)进行压缩。对您的CSS也是如此,但是要使用另一种压缩技术(删除空格)。由于这是一项无聊的重复任务,因此可以使用一些脚本来为您完成此任务。我使用Django并使用django-assets来完全自动化此过程。




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.