问题标签 [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.
javascript - 如果脚本真的很短,使用内联 JavaScript 是否优于外部包含?
我在网站中使用外部 JavaScript,因为我总是尝试将 JavaScript 保持在底部和外部。
但谷歌页面速度给出了这个建议
以下外部资源的响应机构较小。在 HTML 中内联响应可以减少页面呈现的阻塞。
这个外部js文件只有这个内容
但在 Yslow 我得到了这个建议
将 JavaScript 和 CSS 置于外部的等级 n/a
仅当您的属性是普通用户主页时才考虑这一点。
每次请求 HTML 文档时,都会下载 HTML 文档中内联的 JavaScript 和 CSS。这减少了 HTTP 请求的数量,但增加了 HTML 文档的大小。另一方面,如果 JavaScript 和 CSS 位于浏览器缓存的外部文件中,则 HTML 文档的大小会减小,而不会增加 HTTP 请求的数量。
哪个是正确的谷歌或雅虎?
php - 防止从 YSlow 查询验证码生成器
我有一个非常简单的验证码,如下所示:
问题是,如果用户安装了 YSlow,图像会被查询 2 次,因此,验证码会重新生成,并且永远不会与用户插入的验证码匹配。
我看到如果我将内容类型标头作为 gif 传递,那只是第二次查询,如果我将其打印为普通 php,则不会发生这种情况。
有人对此有任何线索吗?我如何防止它或确定第二个查询是由 YSlow 进行的,以便不再生成验证码。
问候,影子。
apache - 为什么我的托管公司不支持 mod_deflate?
我只是在用 YSlow 做一些测试,它告诉我:
使用 gzip 压缩组件的 F 级:有 10 个纯文本组件应该压缩发送
我知道 Apache 1.3 使用mod_gzip
Apache 2.x 使用mod_deflate
,因此解决此问题的最简单解决方案是mod_deflate
在 Apache 2 服务器上使用。
但是,我咨询了两家共享托管公司和一家本地公司,他们都告诉我他们不支持mod_deflate
.
我知道一些较旧的浏览器无法接受压缩/压缩的内容,我不建议默认启用它,但是否有任何负面因素mod_deflate
可供使用?它只是服务器处理器上的额外负载吗?
另外,有没有其他选择?我看到如果您使用像 Wordpress 这样的 CMS,您可能会安装一个缓存插件,该插件将提供最初通过 PHP 生成的页面的 gzip 缓存版本。
firefox - 如何在 Firefox 中启用 YSlow?
我已将最新版本的 YSlow 和 Firebug 安装到 Windows 7 上的最新版本的 Firefox 中(并重新启动了 Firefox),但是当我单击 YSlow 时没有任何反应。此外,当我单击 Firebug 时,它会打开但没有 YSlow 选项卡。我已经禁用了所有其他 Firefox 插件,并右键单击 YSlow 并单击运行一次并自动运行。
我究竟做错了什么?
performance - htaccess 缓存特定文件扩展名?
我正在尝试使用 yslow 优化我的网站,我为“添加过期标题”获得了 F 我目前将我的索引页面设置为无缓存以供登录的用户使用,所以我的问题是,是否可以为其他人添加文件匹配将图像、css 和 js 等文件类型添加到我的 htaccess 文件中?
如果是这样,这会影响或覆盖我的无缓存设置吗?
谢谢,-保罗
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 文件
etag - Clicklifter 出现在 ETag 中
我刚刚在我的网站上运行了YSlow,它显示在 ETag 下:
我不知道它是什么或如何摆脱它,我在任何地方都找不到有关此的任何信息。
如果我在视图源中看不到它,但它显示在YSlow中的“配置实体标签”下,至少有人能告诉我如何摆脱它吗?
performance - 无法找到为什么一些小图像需要 10 秒才能加载
我正在尝试优化我的网站以在 YSlow 和 PageSpeed 上完成至少 90 次。我做得很好。但在以下结果中,有 4 张图片显示需要 9-10 秒才能加载。如果您查看详细信息,它实际上表明这 10 秒中,大多数情况下 99% 仅在连接时。
这是一家 magento 商店,我不确定我应该怎么做才能解决这个问题,因为图像不是很大。 http://gtmetrix.com/reports/www.theprinterdepo.com/FyZjLbUX
谢谢
javascript - 我可以在本地保留脚本,例如 apis.google.com/js/plusone.js 吗?
用 YSlow 测量它给我的页面一个 F 级,因为它发出了太多的 HTTP 请求。将我所有的 javascript 合并到一个文件中会减少 HTTP 请求,但在这种情况下可能吗?我想让我的页面加载得更快,所以我想知道在技术上是否可以将所有内容组合到一个 javascript 文件中,或者我是否处于无法进一步简化组件的位置:
php - 在 ySlow Chrome 扩展中添加到 CDN
我在我的 php 网站上添加了 CDN,突然 AJAX 请求停止工作。
什么会导致这个问题!?
我必须把CDN拿出来吗?如果是这样,我该怎么做才能实现这一目标?