问题标签 [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 投票
7 回答
7278 浏览

javascript - 如果脚本真的很短,使用内联 JavaScript 是否优于外部包含?

我在网站中使用外部 JavaScript,因为我总是尝试将 JavaScript 保持在底部和外部。

谷歌页面速度给出了这个建议

以下外部资源的响应机构较小。在 HTML 中内联响应可以减少页面呈现的阻塞。

http://websiteurl/应该内联以下小资源: http://websiteurl/script.js

这个外部js文件只有这个内容

但在 Yslow 我得到了这个建议

将 JavaScript 和 CSS 置于外部的等级 n/a

仅当您的属性是普通用户主页时才考虑这一点。

每次请求 HTML 文档时,都会下载 HTML 文档中内联的 JavaScript 和 CSS。这减少了 HTTP 请求的数量,但增加了 HTML 文档的大小。另一方面,如果 JavaScript 和 CSS 位于浏览器缓存的外部文件中,则 HTML 文档的大小会减小,而不会增加 HTTP 请求的数量。

哪个是正确的谷歌或雅虎?

0 投票
1 回答
200 浏览

php - 防止从 YSlow 查询验证码生成器

我有一个非常简单的验证码,如下所示:

问题是,如果用户安装了 YSlow,图像会被查询 2 次,因此,验证码会重新生成,并且永远不会与用户插入的验证码匹配。

我看到如果我将内容类型标头作为 gif 传递,那只是第二次查询,如果我将其打印为普通 php,则不会发生这种情况。

有人对此有任何线索吗?我如何防止它或确定第二个查询是由 YSlow 进行的,以便不再生成验证码。

问候,影子。

0 投票
1 回答
573 浏览

apache - 为什么我的托管公司不支持 mod_deflate?

我只是在用 YSlow 做一些测试,它告诉我:

使用 gzip 压缩组件的 F 级:有 10 个纯文本组件应该压缩发送

我知道 Apache 1.3 使用mod_gzipApache 2.x 使用mod_deflate,因此解决此问题的最简单解决方案是mod_deflate在 Apache 2 服务器上使用。

但是,我咨询了两家共享托管公司和一家本地公司,他们都告诉我他们不支持mod_deflate.

我知道一些较旧的浏览器无法接受压缩/压缩的内容,我不建议默认启用它,但是否有任何负面因素mod_deflate可供使用?它只是服务器处理器上的额外负载吗?

另外,有没有其他选择?我看到如果您使用像 Wordpress 这样的 CMS,您可能会安装一个缓存插件,该插件将提供最初通过 PHP 生成的页面的 gzip 缓存版本。

0 投票
3 回答
37417 浏览

firefox - 如何在 Firefox 中启用 YSlow?

我已将最新版本的 YSlow 和 Firebug 安装到 Windows 7 上的最新版本的 Firefox 中(并重新启动了 Firefox),但是当我单击 YSlow 时没有任何反应。此外,当我单击 Firebug 时,它会打开但没有 YSlow 选项卡。我已经禁用了所有其他 Firefox 插件,并右键单击 YSlow 并单击运行一次并自动运行。

我究竟做错了什么?

0 投票
1 回答
576 浏览

performance - htaccess 缓存特定文件扩展名?

我正在尝试使用 yslow 优化我的网站,我为“添加过期标题”获得了 F 我目前将我的索引页面设置为无缓存以供登录的用户使用,所以我的问题是,是否可以为其他人添加文件匹配将图像、css 和 js 等文件类型添加到我的 htaccess 文件中?

如果是这样,这会影响或覆盖我的无缓存设置吗?

谢谢,-保罗

0 投票
1 回答
1528 浏览

performance - Firebug Net Panel - “请求开始时间”

我正在分析目前在 localhost 上运行的 Web 应用程序的性能。为此,我正在使用 Firebugs 网络面板。我已经看到 Jan 对网络面板时间线的很好解释 - http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/。我还考虑了 YSlow 的建议,以更快地加载页面中的组件并使用更小的文件大小。但这仍然需要相当长的时间。

在上图中,工具提示显示第二个请求是在第一个请求后 171-15=156 毫秒开始的。

+171ms 请求从开始开始的时间

为什么这么晚才发送请求?浏览器设置有问题吗?据我所知,Firefox 可以同时处理 6 个请求 - 为什么它不沿着第 2、3、4 个请求执行第 5 个和第 6 个请求?我可以做些什么来改善这一点,以便更早地处理请求吗?

谢谢

眼镜:

Firefox:6.0.2
Firebug:1.8.3
服务器:localhost

第一次请求:HTML 文件
第二次请求:CSS 文件
第三次请求:JS 文件
第四次请求:JS 文件
第 5 次请求:GIF 文件
第 6 次请求:PNG 文件
第 7 次请求:PNG 文件
第 8 次请求: JS 文件
第 9 次请求:PNG 文件
第 10 次请求:JSON 文件
第 11 次请求:PNG 文件

0 投票
2 回答
54 浏览

etag - Clicklifter 出现在 ETag 中

我刚刚在我的网站上运行了YSlow,它显示在 ETag 下:

我不知道它是什么或如何摆脱它,我在任何地方都找不到有关此的任何信息。

如果我在视图源中看不到它,但它显示在YSlow中的“配置实体标签”下,至少有人能告诉我如何摆脱它吗?

0 投票
2 回答
193 浏览

performance - 无法找到为什么一些小图像需要 10 秒才能加载

我正在尝试优化我的网站以在 YSlow 和 PageSpeed 上完成至少 90 次。我做得很好。但在以下结果中,有 4 张图片显示需要 9-10 秒才能加载。如果您查看详细信息,它实际上表明这 10 秒中,大多数情况下 99% 仅在连接时。

这是一家 magento 商店,我不确定我应该怎么做才能解决这个问题,因为图像不是很大。 http://gtmetrix.com/reports/www.theprinterdepo.com/FyZjLbUX

在此处输入图像描述

谢谢

0 投票
1 回答
314 浏览

javascript - 我可以在本地保留脚本,例如 apis.google.com/js/plusone.js 吗?

用 YSlow 测量它给我的页面一个 F 级,因为它发出了太多的 HTTP 请求。将我所有的 javascript 合并到一个文件中会减少 HTTP 请求,但在这种情况下可能吗?我想让我的页面加载得更快,所以我想知道在技术上是否可以将所有内容组合到一个 javascript 文件中,或者我是否处于无法进一步简化组件的位置:

0 投票
1 回答
156 浏览

php - 在 ySlow Chrome 扩展中添加到 CDN

我在我的 php 网站上添加了 CDN,突然 AJAX 请求停止工作。

什么会导致这个问题!?

我必须把CDN拿出来吗?如果是这样,我该怎么做才能实现这一目标?