4

我正在开发一个基于 Intranet 的小型 Web 应用程序。我安装了 YSlow,它建议我做几件事,但它们似乎与我无关。例如,我不需要 CDN。我的应用程序很慢,所以我想减少请求的带宽。

  1. 我应该遵守哪些 YSlow 规则?
  2. 是否有适用于小型网站的替代工具?
  3. 在推出我的申请之前,我应该申请什么清单?

我正在使用 ASP.net。

4

4 回答 4

4

Intranet 站点上的带宽根本不应该成为问题(除非您有 VPN 用户)。如果您不这样做并且它仍在爬行,则可能与后端有关,而不是与前端结构有关。

如果您正在尝试针对远程用户进行优化,一些相同的事情适用于尝试优化整个事情:

  • 不要使用 30 个样式表 - 将它们合二为一
  • 不要使用30个JS文件,将它们合二为一
  • 考虑使用压缩器或 YUI 压缩器压缩 JS 和 CSS。
  • 考虑使用精灵(具有多个版本的图像 - 例如按钮向上和按钮向下,一个在另一个之上)
  • 显然,大量图像是禁忌
  • 确保发送过期标头以确保 stylesheets/js/images/etc 都被缓存了一段合理的时间。
  • 确保您的页面不是大得离谱。如果您处于受控环境中并且可以保证 JS 的可用性,您可能希望使用 AJAX 对数据进行分页。
于 2009-01-22T11:32:43.883 回答
1

开始,

  1. 通过尽可能组合来限制对图像、脚本和其他资源发出的 HTTP 请求的数量。考虑缩小它们。我会推荐Fiddler来调试 HTTP

  2. 注意 Viewstate 的大小,在可能的情况下设置 EnableViewState = false 例如,对于从不更改其项目列表的下拉列表控件,禁用 Viewstate 并填充 Page_Init 或覆盖 OnLoad。真正了解 Viewstate是关于该主题的必读文章

Oli 在写这篇文章时发布了一个答案,并且必须同意带宽考虑对于 Intranet 应用程序应该是次要的或第三的。

于 2009-01-22T11:36:53.673 回答
1

自从提出这个问题后,我就发现了Page speed 。它不是真正适用于较小的站点,而是另一个很棒的防火虫插件。

更新:截至 2015 年 6 月,Firefox 和 Chrome 的Page Speed插件不再维护和可用,相反,Google 建议使用网络版本。

于 2009-08-24T14:45:27.340 回答
0

Pingdom 工具为任何可公开访问的网页提供快速测试。

于 2009-02-12T23:11:56.700 回答