2

这是一个速度测试报告:

http://tools.pingdom.com/fpt/#!/q25sGwB65/www.scirra.com

如您所见,社交按钮损失了大约一半的速度。我正在做一些关于页面加载时间的报告,我们希望将这些从报告中排除,但它们必须在 Pingdom 中可重现。

我试过像这样加载脚本:

$(document).ready(function () {
    setTimeout(function () {
        $.getScript("http://platform.twitter.com/widgets.js");
        $.getScript("http://apis.google.com/js/plusone.js");
    }, 100);
});

但它仍然计算它们。有人知道怎么做吗?

这也可能比仅仅报告美学更重要,据我所知,网站管理员工具中的谷歌页面速度也在加载过程中计算这些,并且页面速度被用作排名的一个因素,所以能够隐藏这些会很好如果可能,从 Pingdom 和 Google 加载。

编辑

TJ 关于使用窗口加载的建议也不会对报告产生任何显着影响:

$(window).load(function() {
    $.getScript("http://platform.twitter.com/widgets.js");
    $.getScript("http://apis.google.com/js/plusone.js");
});
4

2 回答 2

1

Stoyan 对如何异步实现社交按钮有一些好主意,这可能会对您有所帮助 - http://www.phpied.com/social-button-bffs/

从瀑布中消除将非常困难,因为 Pingdom 将使用浏览器或某种代理来捕获负载信息。

为什么要在报告中消除它们?

您可以使用webpagetest.org 并阻止URL

于 2012-03-02T15:48:26.573 回答
0

我们做这样的事情:

$(function(){
    setTimeout(function(){
        /* load twitter, facebook */
    }, 3000);
});

这试图确保在加载不太重要的 Twitter、FB 按钮之前完成页面上要完成的所有基本工作。

不太确定 pingdom 不会报告这一点。

于 2012-04-26T16:21:33.760 回答