问题标签 [yslow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
24536 浏览

javascript - “将脚本放在底部”是否正确?

在提高网站性能的最佳实践http://developer.yahoo.com/performance/rules.html中,Steve Souders 提到了一条规则“将脚本移至底部”。这有点令人困惑。实际上,我注意到很多网页没有将脚本放在底部,而YSlow仍然为这些页面标记 A。

那么,我什么时候应该遵循“将脚本放在底部”的规则?

0 投票
4 回答
1852 浏览

optimization - Yslow 替代品 - 小型网站的优化

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

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

我正在使用 ASP.net。

0 投票
2 回答
3097 浏览

http-headers - 即使我添加了它们,yslow 仍然没有在 apache httpd 中为过期标头给我一个 A

尝试将 ExpiresDefault ExpiresByType 添加到我网站上的内容中,以便对其进行缓存。我在 Javascript、CSS 和图像的 URL(路径中的修订号)中使用 cachebusting,这样我就可以将这些 mimetype 设置为永远。我在 apache httpd 中设置了以下规则:

然后,当我访问我的网站http://karmerd.com并使用 httplive 标头查看标头时,我得到了我认为正确的 css 过期时间:过期时间:星期日,2019 年 2 月 3 日 17:52:48 GMT

但我使用雅虎的 Yslow 萤火虫扩展,它仍然给我一个 F 不使用过期!难道我做错了什么?我也在我的网站上使用 gravatar,但他们设置了 Expires。好像所有东西都有过期时间。是Yslow还是我?

0 投票
5 回答
17892 浏览

java - Tomcat 压缩不添加 Content-Encoding: gzip in the Header

我正在使用 Tomcat 来压缩我的 HTML 内容,如下所示:

但是,在 HTTP 标头(通过 YSlow 观察到)中,我没有看到

导致 YSlow 得分不佳。

我所看到的只是

我正在运行 apache mod_jk Tomcat 配置。

如何使用 Tomcat 压缩 HTML 内容,并在标题中添加“Content-Encoding: gzip”?

0 投票
2 回答
1729 浏览

gzip - Yslow 无法识别我的 gzip

我的网站全部按照以下方式进行了 Gzip 压缩:

http://www.gidnetwork.com/tools/gzip-test.php

但是,当我通过 Yslow 运行它时,我得到了一个 Gzip 的 F 并且它将我的所有脚本列为未压缩的组件。

有任何想法吗 ?

0 投票
1 回答
1538 浏览

iis-7 - YSlow 和 css 图像 - 如何使用 IIS7 对它们进行 GZip?

YSlow 说从我的 CSS 文件(例如背景图像)引用的图像不是 GZipped。我在 IIS7 中为我的网站打开了静态和动态压缩...所以它们应该被压缩。

这是 YSlow 的错误还是来自 CSS 文件的图像请求忽略了压缩头?

有没有办法让这些图像 GZipped?

0 投票
1 回答
6589 浏览

javascript - 如何预加载整个网页

如何使用 JavaScript 预加载整个网页,以便我可以将该页面缓存在用户浏览器中?

我知道如何用 JS 预加载图像,但我想做的是预加载整个页面。

用例:在我的网站上,我有一个包含许多其他内容(图像、css、JS)的谷歌地图页面,从非缓存浏览器加载需要很长时间(大约 10 秒)。

这是我主页的子页面,用户通常会访问此页面。所以我想要做的是尽可能多地用所有加载的内容(图像,JS)预加载整个页面,以便将其缓存在用户浏览器中,以便当他们来到该页面时 - 它加载得更快。从缓存的浏览器加载页面将时间从大约 10 秒缩短到 2 秒。

提前感谢您的帮助。

0 投票
3 回答
7392 浏览

compression - YSlow 为使用 mod_deflate 压缩的文件提供 F 级

我在Apache 2.2上使用mod_deflate ,压缩级别设置为 9。我根据YSlow (v2)的建议对网站的每个可能方面进行了微调,并设法获得了总体 A 级(总分: 91) 以及所有类别,除了:

  • 减少 HTTP 请求(C 级- 我仍在进一步统一图像)
  • 使用 gzip 压缩组件(F 级

YSlow 仍然返回 F 并告诉我在我的 CSS 和 JS 文件上使用 gzip。这是 YSlow 报告的屏幕截图(为了保护隐私,域已被模糊)YSlow 报告截图

然而,像GIDNetwork GZIP Test这样的网站报告完美的压缩!

我的 .htaccess 的 mod_deflate 部分

谁能指出我哪里出错了?

谢谢,m^e

0 投票
4 回答
5299 浏览

javascript - 如何避免这种情况?Yslow -> “此页面有 5 个外部样式表。尝试将它们合并为一个。”

我的网站上有多个主题,用户只需单击 javascript 链接即可在多个主题之间切换。我有 5 个 CSS 文件来处理所有主题的布局。1 用于结构,3 用于不同主题的颜色等,1 用于其他一些东西。

我的 css 文件名如下所示 .. main.css、red.css、green.css、black.css、others.css 红色、绿色和黑色 css 文件定义为alternate stylesheets。

我已经安装了 YSLOW!并得到"This page has 5 external stylesheets. Try combining them into one."

我只是想知道是否可以将它们中的大多数组合成更少数量的 CSS 文件。我知道我们可以定义`

` 单个 CSS 文件中的部分。也可以对多个 CSS 文件执行类似的操作吗?

谢谢你的帮助。

0 投票
3 回答
297 浏览

ruby-on-rails - 为什么在 Rails 中卷起 javascript 或 css 会影响布局?

现在有几次当我从开发转向登台时,我被 JavaScript 和样式表在汇总到单个文件时如何改变它们的行为所困扰。

例如,为了便于维护,我试图保持样式表系列的模块化和小型化,如下所示:

当您更关心调试而不是计算 http 请求时,在开发中工作正常。

但是,一旦我转移到生产环境或在 config/environments/development.rb 中将缓存设置为开启,如下所示,布局就会中断:

config.action_controller.perform_caching = false

这里发生了什么,为什么连接文件的行为与这样的一系列较小请求不同,我该如何解决这个问题?

顺便说一句,与文件大小相比,页面上实际的 http 请求数量有多大差异?