5

我试图了解 fbml 和 xfbml 之间到底有什么区别!XFBML 是否与结合 java 脚本的 FBML 相同?

4

2 回答 2

12

FBML 是 facebook 的专有标记语言,最初所有的应用程序视图都是静态呈现在 FBML 中的。开发人员希望让他们的 facebook 应用程序视图更具动态性,但他们无法在 FBML 中使用 javscript,因此 facebook 创建了 FBJS 以允许开发人员使他们的页面动态化。

后来,他们增加了对 iframe 视图的支持,这些视图最初只是 HTML。最后,他们添加了对使用 XFBML 在常规文档中嵌入 FBML 标签的支持。因此,使用上面的类比,它更像是 HTML + FBML = XFBML。

在任何情况下,静态 FBML 和 FBJS 都已被弃用,任何最终都会被完全删除,因此使用它们中的任何一个都是一个坏主意。XFBML 仍然可以使用 Facebook Javascript API 呈现,因此使用 XFBML 不是一个坏主意,但仍然不是最好的主意。常规的 HTMl 和 javascript 结合 Facebook Javascript API 可以完成 XFBML 可以做的所有事情,并且可以更干净地完成。

于 2011-01-18T18:18:39.940 回答
5

不。

FBML 是一种旧的标记语言,它通过 Facebook 服务器代理并重新编写为呈现为您的应用程序的 HTML。FBJS 是您可以在 FBML 页面中使用的 JS 子集。它也被 facebook 服务器代理和重写。FBML 已被弃用一段时间。

XFBML 是在 iframe 中直接从您的服务器提供给最终用户的代码,然后由 Facebook 提供的 javascript 在客户端处理以生成特定于 Facebook 的 UI 元素。它减少了页面加载时间和 Facebook 服务器上的 CPU 负载,因为它们不必代理和处理所有内容。

于 2012-02-21T12:08:19.170 回答