-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

すべての Web サイトに 1 つのユニバーサル js ファイルを使用できない理由。それらをあなたのウェブサイトに統合しながら。

4

1 に答える 1

0

Facebook には、ボタンやコメントなど、サイトで使用できる多数のスクリプトがあります。それぞれのサイズは 10 ~ 15 KB 程度です... 推測です。おそらく 3 ~ 4 KB の gzip が圧縮されています。

したがって、いいねボタンが必要な場合は、いいねボタンのスクリプトをコピーしてサイトで使用してください。コメントが必要な場合は、コメント スクリプトをコピーしてサイトで使用します。

facebook が 1 つの包括的なスクリプトを提供してサイトに含める場合、約 10 ~ 15 キロバイトの機能しか必要としない場合、そのスクリプトは簡単に数百キロバイトになる可能性があります。さて、あなたは乗算します... 1 分あたり数百万のリクエストで 200 KB としましょう。これは、1 分間にギガバイト (場合によってはテラバイト) の不要な帯域幅について話していることになります。これは、あなたとあなたの小さなママとポップのウェブサイトにとっては大した問題ではないかもしれませんが、これは Facebook にとって年間数百万ドルの帯域幅に相当します.

于 2012-05-06T22:34:41.630 に答える