为什么Discus/facebook在将每个网站集成到您的网站时都有一个单独的javascript文件托管
js代码为什么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
*/* * * 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文件