【发布时间】:2012-10-16 13:42:49
【问题描述】:
在网页中添加社交媒体资源时,传统方法会导致从其他域加载大量外部JS,仅加载带有品牌图像背景的iframe或锚点。以下可能是网络上传输最多的文件(在http://www.google-analytics.com/ga.js 36.35KB 之后,这对许多人来说是不可避免的)
http://connect.facebook.net/en_US/all.js 181.30KB (59.06KB gzipped)
https://platform.twitter.com/widgets.js 75.19KB (24.42KB gzipped)
https://apis.google.com/js/plusone.js 16.71KB
http://assets.pinterest.com/js/pinit.js (嗯,这很小,但仍然不需要连接)
例如,http://connect.facebook.net/en_US/all.js 只做一个 事情:添加一个 iFrame
<iframe src="//www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Flavishdream&amp;width=292&amp;height=180&amp;colorscheme=light&amp;show_faces=true&amp;border_color&amp;stream=false&amp;header=false" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:292px; height:180px;" allowtransparency="true"></iframe>Twitter 和 Google Plus 脚本执行的任务非常相似,只是添加了 页面中的小 HTML 块。
为什么不只编写那些 iFrame、图像和锚点 HTML 呢?
【问题讨论】:
-
更适合webmasters.stackexchange.com?
-
我对您的问题有点困惑,如果您使用这些库中的任何一个来增强您的网站,您将需要加载它们。
-
@KevinDTimm 我认为这是开发人员应该回答的问题,也许在某些情况下存在 Javascript 依赖等...
-
@KevinDTimm 此外,我在网站管理员那里播种了类似的问题,这些问题已迁移到此处或服务器故障
-
@AntLaC 好的,谢谢,我将编辑问题添加更多细节。
标签: javascript html performance social-networking webpage