1

有谁知道一个可以在页面上运行的好工具(例如,对于 asp.net),以帮助最小化页面的占用空间?

该页面将包含典型项目:HTML、Javascript 等。

我过去听说过 Javascript crunchers,这将使代码的大小尽可能紧凑(我想会混淆它)。

目标是帮助优化页面大小(使其尽可能小以提高速度,而无需更改任何内容)。

这可能吗?

4

6 回答 6

5

您可以将 Web 服务器配置为动态压缩页面(并可能缓存压缩版本),以供任何表明它可以采用 gzip 或 zip(或其他)编码的客户端,这几乎是所有这些。

于 2008-11-18T18:24:23.040 回答
3

好吧,它不是一个自动清洁器,但我喜欢YSlow来优化页面。YUI Compressor可以缩小你的 javascript 。

如果您真的对 javascript 感兴趣,关键字是“minify”。

另外,看看刚刚发布的这个问题:HTML and stuff

希望有帮助!

于 2008-11-18T18:23:50.793 回答
3

是的,当然。我不是 asp.net 人,但你可以寻找的东西(正如其他人所说):

  • 页面的 gzip 压缩 - 服务器选项
  • js:就像你说的,javascript 有缩小选项,反过来也可以压缩。
  • css:有像 javascript 一样的缩小选项,也可以 gzip 压缩。

我们的 java 应用程序使用pack:tag。也许您可以找到类似的 .net 替代品。

已经提到的 Yslow 可以显示您可以进行哪些改进。

于 2008-11-18T18:27:10.290 回答
2

搜索一些 ASP .NET 压缩技术,如果您使用的是 IIS6,我推荐您使用MbCompression,但是如果您运行的是 IIS 7,它具有强大的内置HTTP 压缩支持,您可以根据其 MIME 类型定义压缩哪些文件在您的配置文件中。

于 2008-11-18T18:36:51.877 回答
1

一些基础知识:IIS 将 JS/CSS/Html 文件的压缩响应保存在磁盘上,因此后续对 JS/CSS 的请求由磁盘提供(绕过压缩步骤)。虽然 ASPX/ASCX 的压缩响应不会缓存在磁盘上,因为响应因请求而异。

因此,最佳做法是将 Javascript/CSS 保留在自己的文件中,并避免将内联 CSS/Script 放入 aspx/ascx。

一般来说,有两种方法可以减少页面大小/HTML 1) 通过 webserver/HTTPModule 进行压缩 [启用 IIS 6 HTTP 压缩][1]

2) 第三方工具的混淆/压缩 - JASOB 是我最喜欢的工具。

它还可以从您的 php/asp.net/perl/jsp/XSLT 文件中压缩/混淆 javascript/css 代码。如果像vanila DOS,那么也有命令行界面。

我已经在几个 ASP.NET 项目中使用过它,我只需选择我的 webproject 目录,JASOB 提供了很好的选项来发布 webproject 目录的混淆版本。这意味着它会从您的 webproject 目录下的所有文件中混淆 javascript/css,是的,它也遍历子目录。一键完成所有这些。

希望它有所帮助,Maulik Modi http://www.jasob.com/Features.html

[1]: -http: //msmvps.com/blogs/omar/archive/2006/08/10/iis-6-compression-quickest-and-effective-way-to-do-it-for-asp-net -压缩.aspx

于 2008-11-18T18:45:13.217 回答
1

我个人不会为了大小而牺牲可读性和可维护性。

动态 Web 服务器压缩为我节省了 TON(鉴于文本压缩得如此之好),而进一步的优化对我的帮助很小。

于 2008-11-18T19:11:17.657 回答