问题标签 [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.
performance - 检查渲染页面性能的工具有哪些?
我正在使用 Yslow 建议来提高 UI/页面性能。是否有任何工具可以对其进行基准测试和测试?我想取页面的初始基准,处理时间,渲染时间,或者每个文件。然后,在应用每条规则后,我需要进行基准测试并检查详细信息。
TIA。
javascript - 为托管在其他服务器上的 javascript 启用 Gzip 压缩
我们有一个网站说“abc.com”,它使用了许多托管在另一台服务器“xyz.com”上的 javascript 和 css。我们将 js 和 css 上传到该服务器,它为我们提供了一个 URL,我们在代码中使用/引用该 URL。
现在我在我的网站上运行 YSLOW,它抱怨这些 javascript 和 css 文件可以被压缩。当我使用 firebug 检查响应标头时,响应的内容编码设置为“GZip”。
我的问题是“如何为托管在其他服务器上的这些 javascript 和 css 文件启用压缩”。有什么我们可以做的吗?
欢迎任何建议。
.htaccess - Mod_deflate 和 mod_header 设置?
我终于设置了一个 VPS 托管帐户,这允许我使用 mod_deflate 和 mod_header(当然)。我正在尝试通过 YSlow 的指南使我的网站更快,其中包括 gzip(通过 mod_deflate)页面和设置长过期标头。
.htaccess 代码会是什么样子?我见过各种各样的例子,但我想知道适合这些参数会是什么样子。
例如
.htaccess - Etag 没有从 css、js 和图像中取出?
我试图通过使用 mod_deflate 和 mod_headers 来降低我的网站的加载速度,它们会压缩内容并设置过期日期,但也会删除我的内容的 ETag。然而,根据 Yslow,它并没有从我的图像(png)、css 和 js 中删除 ETag。
我的 .htaccess 代码:
statistics - YSlow Primed Cache - 错误的饼图
我遇到的问题是这样的:
我做了一个 YSlow 测试,在统计饼图视图下我有一个错误的饼图。Empty 缓存显示 11 个请求,primed 缓存显示 2 个请求。
现在,这两个请求之一是对 HTML 文件的请求,网络面板显示为 304 Not Modified - 但 YSlow 直到在饼图中将其显示为具有文件大小的新请求。
现在据我所知,如果发出 304 Not Modified 请求,它会在已准备好的缓存列表下显示它,但文件大小为 0.0 KB,而不是在饼图中。
这是一些错误吗?有人有经验吗?
---- PS:它在 2 小时前运行良好,是的,我很确定我没有更改任何设置 ---
html - 如果我使用背景图像会出现性能问题
我开始知道,如果我们不给出宽度和高度属性。在图像标签中会有性能问题。我有一个 div 元素,我正在为其设置宽度和高度的百分比。同样的 div 也有一个固定大小的背景图像,比如 140px * 140px。在这里,会不会有性能问题?
标记示例:
谢谢
html - 如何为缓存的 html 文件触发浏览器 html 刷新?
YSLOW 建议: 对于静态组件:通过设置远期 Expires 标头来实施“永不过期”策略....如果您使用远期 Expires 标头,则必须在组件更改时更改组件的文件名。在雅虎!我们经常将此步骤作为构建过程的一部分:版本号嵌入在组件的文件名中,例如 yahoo_2.0.6.js。 http://developer.yahoo.com/performance/rules.html
我想为我的大部分静态页面利用缓存,并在版本 # 更改时重新加载 js 文件。我为我的 .js 文件设置了版本号,但我的 main.html 页面将 Expires 设置为未来,因此它不会重新加载,因此不会重新加载 js 文件。理想情况下,我想告诉浏览器(使用通灵技术)在发布新版本的站点时重新加载 main.html。我可以让我的 main.html 页面总是重新加载,但是我失去了缓存的好处。我不是在寻找 ctrl-F5 答案,因为这需要为我们的用户自动发生。
我认为答案是:main.html 不能被缓存,但我想听听其他人在做什么来解决这个问题。您如何获得最佳缓存与重新加载优势。
谢谢。
http-headers - Yslow:没有远期到期日期的静态组件
我收到标题消息,所有这些都是针对 plusone、google-analytics、adsense 等外部 URL 的。我想我无法通过我的 php 脚本和设置对此做任何事情。这是真的吗?
asp.net-mvc - 我开始使用静态。子域,但 YSlow 仍然说我不是无 cookie?
我将所有静态内容引用更改为使用static.
子域而不是,www.
但 YSlow 仍然说我没有将无 cookie 域用于我的静态内容。我还需要做什么?
html - 为什么 YSlow 建议 gziping 图像文件?
Yslow 建议我压缩图像文件,这在我看来毫无意义。
是吗?我真的应该在这里听 YSlow 吗?
编辑:
以下是响应标头:
HTTP/1.0 200 正常
x-amz-id-2:FYOpJwFZR03v32xpx8eSjKCuy4Wb/vRcFznQf90ZpYStS4iAOU9JErGvymwGMRXK
x-amz 请求 ID:B3D887ED3BC713C8
日期:2012 年 2 月 6 日星期一 14:26:16 GMT
最后修改时间:2012 年 2 月 6 日星期一 14:06:58 GMT
ETag:“2b04df3ecc1d94afddff082d139c6f15”
接受范围:字节
内容类型:图片/jpeg
内容长度:780831
服务器:亚马逊S3
年龄:28933
X-Cache:来自云端
X-Amz-Cf-Id: wVF39GJ806IW1rMxjxc1sBEApYy3JEE5lRrv9e8FI0NMrhlPtCWihQ==,jj0bZ4bK8kwN1uA7J4HBPMhmNOI37S2ltl5_oSeZyA_mDypL_UiCuQ==
通过:1.0 6ed32821244f98865b8d2952067f0d2a.cloudfront.net:11180 (CloudFront)、1.0 d07b275858a148b34d17d395d65e6920.cloudfront.net:11180 (CloudFront)
连接:保持活动