Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Discus/facebook在将每个网站集成到您的网站时都有一个单独的javascript文件托管_Javascript_Facebook_Plugins_Disqus - Fatal编程技术网

为什么Discus/facebook在将每个网站集成到您的网站时都有一个单独的javascript文件托管

为什么Discus/facebook在将每个网站集成到您的网站时都有一个单独的javascript文件托管,javascript,facebook,plugins,disqus,Javascript,Facebook,Plugins,Disqus,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.getEl

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));
为什么每个网站都有一个单独的javascript文件,例如

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

为什么他们不能为每个网站提供一个通用js文件。将它们集成到您的网站上。

Facebook有几十个脚本供您在网站上使用:如按钮、评论等-每个脚本大小约为10-15KB。。。只是猜测而已。大概有3-4kb的Gzip

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


如果facebook在你的网站上提供一个包含所有内容的脚本,那么当你只需要10-15KB的功能时,这个脚本很容易达到数百KB。现在,你乘。。。比如说每分钟200 KB,数百万个请求,那么每分钟就有千兆字节(可能是TB)的不必要带宽。现在我知道这可能对你和你的小夫妻网站没有多大影响,但这会转化为facebook每年数百万美元的带宽。

我的朋友,我是说在Disqs评论系统中,他们在每个网站上都复制了相同的embed.js文件,而不考虑不同的插件,例如,评论,共享等插件,例如//相同的js文件但不同的URL或//相同的js但不同的URL为什么他们不能为每个网站提供以下通用路径相同的通用js URL。为什么要在每个网站的不同子域上托管相同的js文件