FB + Twitter 分享按钮 + FB Like 按钮 === 巨大的性能问题

发布于 2024-10-31 14:24:41 字数 261 浏览 4 评论 0原文

我的全新工作充满了奇妙和可怕的惊喜。这项工作最有趣的部分之一是增强、加速、使一切规模化的意愿。 今天,第一个真正的问题。 事情是这样的:我们最多有 20 个列表元素,每个元素都显示自己的 Facebook 分享、Twitter 分享和 Facebook Like 按钮。 可以想象,打开 60 个 iframe 对于用户体验来说简直就是一种痛苦。 我的问题:有人已经面临过这样的问题,您会建议什么来升级这些性能问题?

当我正在考虑 AddThis 实现时,我希望还有其他我可以考虑的解决方案。

My brand new job is full of wonderful and awful surprises. one of the most interesting part of this job is the will to enhance, accelerate, make everything scale.
And today, first real problem.
Here's the deal : we get up to 20 list elements, each one of them displaying its own Facebook share, Twitter share, and Facebook Like button.
As you can imagine, 60 iframes opening is just a pain for user experience.
My question : anybody has already been facing such problems, and what would you recommend to upscale these performance issues ?

While I'm thinking of an AddThis implementation, I hope there are other solutions I could consider.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

听不够的曲调 2024-11-07 14:24:41

提高性能的最佳方法不是从 Facebook 插件复制粘贴代码。

Facebook“点赞按钮”代码如下所示:

<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 个点赞按钮,则使用 id="fb-root" 创建 20 个 Div,并调用 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 评论和评论使用“相同”。其他插件。

此外,facebook 的一些插件提供了使用 xfmbl 或 iframe 代码的选项。始终选择 iframe 代码,因为 facebook 的 js 必须解析所有 xfbml 代码并转换为 iframe。它会导致大量 DOM 插入并减慢页面速度。

希望这有帮助!

Best way to improve performance is not to copy paste the code from facebook plugins.

Facebook 'Like Button' code looks like:

<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>

Issue with this is, if you have 20 like buttons, then 20 Divs are created with id="fb-root" and 20 times the script for all.js is called. Best way is to move the

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#appId=127702313984818&xfbml=1"></script>

to header of page and whenever you want a like button, only use

<fb:like href="example.com" send="true" width="450" show_faces="true" font=""></fb:like>

Same goes for facebook comments & other plugins.

Also, foir some plugins facebook provides option to either use xfmbl or iframe code. Always pick the iframe code because facebook's js has to parse all xfbml code and convert to iframe. It causes a lot of DOM insertions and slows down the page.

Hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文