我试图了解 fbml 和 xfbml 之间到底有什么区别!XFBML 是否与结合 java 脚本的 FBML 相同?
2 回答
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 可以做的所有事情,并且可以更干净地完成。
不。
FBML 是一种旧的标记语言,它通过 Facebook 服务器代理并重新编写为呈现为您的应用程序的 HTML。FBJS 是您可以在 FBML 页面中使用的 JS 子集。它也被 facebook 服务器代理和重写。FBML 已被弃用一段时间。
XFBML 是在 iframe 中直接从您的服务器提供给最终用户的代码,然后由 Facebook 提供的 javascript 在客户端处理以生成特定于 Facebook 的 UI 元素。它减少了页面加载时间和 Facebook 服务器上的 CPU 负载,因为它们不必代理和处理所有内容。