-1

讨论 js 代码

     */* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
    var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
    dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();

Facebook JavaScript 代码

(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));

为什么 disqus/facebook 为每个网站托管一个单独的 javascript 文件,例如

    dsq.src = 'http://work4sale.disqus.com/embed.js'; // disqus
    js.src = "//connect.facebook.net/en_US/all.js"; // facebook

为什么他们不能为每个网站都拥有一个通用的 js 文件。同时将它们集成到您的网站。

4

1 回答 1

0

Facebook 有数十种脚本供您在您的网站上使用:例如按钮、评论等 - 每个都有 10-15 KB 左右...只是猜测。压缩后大概有 3-4 KB。

因此,当您需要一个赞按钮时,请复制赞按钮脚本并在您的网站上使用它。如果您想要评论,请复制评论脚本并在您的网站上使用它。

如果 facebook 提供一个单一的包罗万象的脚本来包含在您的网站上,那么当您只需要大约 10-15 KB 的功能时,该脚本可能很容易达到数百 KB。现在,您乘以...假设 200 KB 乘以每分钟数百万个请求,并且您正在谈论每分钟数千兆字节(可能是 TB)的不必要带宽。现在我知道这对你和你的小妈妈和流行网站可能并不重要,但这转化为 Facebook 每年数百万美元的带宽。

于 2012-05-06T22:34:41.630 回答