我需要我网站中的页面加载得更快。所以我听说了一个 html 压缩器,它可以减少我发送给客户端的 html 大小。有谁知道这样做的方法。如果可能的话,我更喜欢已经制作的 dll ......
4 回答
使用压缩并不总是有效。
当 IIS 压缩页面时,它会将其保存在内存中,直到页面过期或内容发生更改。如果服务器端有更多包含大量数据的动态页面,那么它实际上会降低性能。
您应该尝试优化服务器端代码并减少客户端代码。
- 许多人犯了用很长的变量名编写 JavaScript 的错误。这会增加页面的大小。
- 对 html 的不必要评论也不好。
- 将 .js 文件用于常用功能。
- 如果您有不经常更改的数据,根据数据类型和数据大小,您可以尝试在服务器端缓存中缓存相同的数据。这减少了数据库中的查询。
压缩适用于静态页面。
IIS 内置了这种压缩,默认情况下它对静态文件是打开的。
要在服务器级别启用动态压缩,请使用以下命令:
C:\Windows\System32\Inetsrv\Appcmd.exe set config -section:urlCompression -doStaticCompression:true -doDynamicCompression:true
或者,如果您只想为一个站点启用动态压缩:
C:\Windows\System32\Inetsrv\Appcmd.exe set config "Site Name" -section:urlCompression -doStaticCompression:true -doDynamicCompression:true
如果您想了解有关在 IIS 中为动态文件配置压缩的更多信息,请参阅以下链接:
http://technet.microsoft.com/en-us/library/cc771003%28v=ws.10%29.aspx
http://weblogs.asp.net/owscott/archive/2009/02/22/iis-7-compression-good-bad-how-much.aspx
繁重的 CSS 文件会影响网页的加载时间,您可以使用此在线实用程序来压缩您的 CSS,它将使您的网页加载速度更快。
http://www.cssdrive.com/index.php/main/csscompressor
同样适用于 JS 文件,这里是 JS Compressor 工具
注意:我不是上述网站的发起人/支持者。
查看您的网站生成的 html。通过浏览 Internet Explorer(或其他浏览器)中的页面来执行此操作,右键单击浏览器中的页面正文并选择查看源。如果您使用的是 ASP.NET,则隐藏字段 _VIEWSTATE 可能很大。如果是这样,请尝试在不需要的各种页面控件中禁用它。还要在源代码中查找其他不需要的输出。