我全新的工作充满了奇妙和可怕的惊喜.这项工作中最有趣的部分之一是增强,加速,使一切规模扩大的意愿.
而今天,第一个真正的问题.
这是交易:我们最多可以获得20个列表元素,每个元素都显示自己的Facebook共享,Twitter共享和Facebook赞按钮.
可以想象,打开60个iframe只是用户体验的痛苦.
我的问题:任何人都已经面临过这样的问题,你会建议什么来升级这些性能问题?
虽然我正在考虑AddThis实现,但我希望我能考虑其他解决方案.
最佳答案 提高性能的最佳方法是不要从facebook插件中复制粘贴代码.
Facebook“Like Button”代码如下所示:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#appId=127702313984818&xfbml=1"></script>
<fb:like href="example.com" send="true" width="450" show_faces="true" font=""></fb:like>
问题是,如果你有20个相似的按钮,则会创建20个Div,id =“fb-root”,并且调用all.js的脚本的20倍.最好的办法是搬家
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#appId=127702313984818&xfbml=1"></script>
到页面标题,只要你想要一个像按钮,只使用
<fb:like href="example.com" send="true" width="450" show_faces="true" font=""></fb:like>
同样适用于Facebook评论&其他插件.
另外,foir一些插件facebook提供了使用xfmbl或iframe代码的选项.总是选择iframe代码,因为facebook的js必须解析所有xfbml代码并转换为iframe.它会导致大量DOM插入并降低页面速度.
希望这可以帮助!