2011-01-18 6 views

Respuesta

12

FBML es el lenguaje de marcado propio de Facebook, y originalmente todas las vistas de aplicaciones se representaban de forma estática en solo FBML. Los desarrolladores querían hacer que sus vistas de aplicaciones de Facebook fueran más dinámicas, pero no podían usar javscript en FBML, por lo que Facebook creó FBJS para permitir que los desarrolladores hicieran sus páginas dinámicas.

Más tarde, agregaron soporte para vistas de marcos, que originalmente solo eran HTML. Finalmente, agregaron soporte para incrustar etiquetas FBML en un documento normal usando XFBML. Entonces, usando su analogía anterior, es más como HTML + FBML = XFBML.

En cualquier caso, tanto el FBML estático como el FBJS están en desuso, eventualmente se eliminará por completo, por lo que sería una mala idea usar cualquiera de ellos. XFBML aún se puede representar utilizando Facebook JavaScript API, por lo que no es una mala idea usar XFBML, pero aún así no es la mejor idea. El HTMl regular y Javascript combinados con Facebook JavaScript API pueden hacer todo lo que XFBML puede hacer, y puede hacerlo de manera más limpia.

+1

FBML no tenía iframe para ver el soporte en días iniciales. Más tarde lo agregaron pero aún no podían permitir etiquetas fbml dentro de los iframes. Finalmente permitieron etiquetas fbml dentro de iframes. ¿Entendí bien tu idea? –

+0

@Karthick, no, eso no es realmente. Cuando crea una nueva aplicación de Facebook, tiene dos opciones para elegir para el "lienzo": IFrame o FBML. Estas son distintas opciones completamente diferentes entre sí. Si elige FBML, todas sus vistas deben estar en FMBL (o FBJS). Si eliges IFrame, todas tus vistas deben ser HTML (pero opcionalmente estas pueden incluir etiquetas XFMBL). Pero como dije, FMBL está en desuso, todas las nuevas aplicaciones deberían ser aplicaciones de iframe. –

+0

oh .. genial .. Lo tengo. Pero aún no puedo entender dónde se hacen las llamadas de API. P.ej. en una aplicación iframe, si incrusta la etiqueta fbml, ¿dónde está la llamada api en realidad? –

5

FBML es el antiguo lenguaje de marcas que se aproxima a través de servidores de Facebook y re-escrito en HTML que se representa como su aplicación. FBJS es un subconjunto de JS que puede usar en las páginas FBML. También fue procesado y reescrito por los servidores de Facebook. FBML ha quedado obsoleto por algún tiempo.

XFBML es un código que se entrega directamente desde su servidor a los usuarios finales en un iframe, luego procesado por el lado del cliente mediante javascript proporcionado por Facebook para generar elementos de la interfaz de usuario específicos de Facebook. Reduce el tiempo de carga de la página y la carga de la CPU en los servidores de Facebook porque no es necesario que procesen y procesen todo.

Cuestiones relacionadas