2011-01-18 1 views
5

Я пытаюсь понять, что именно представляет собой различие между fbml и xfbml! Является ли XFBML таким же, как FBML в сочетании с java-скриптом?FBML + FBJS == XFBML?

ответ

12

FBML - это язык разметки подписи в facebook, и изначально все представления приложений были статическими, отображаемыми только в FBML. Разработчики хотели, чтобы их приложения в facebook выглядели более динамичными, но они не могли использовать javscript в FBML, поэтому facebook создал FBJS, чтобы разработчики могли делать свои страницы динамичными.

Позже они добавили поддержку представлений iframe, которые изначально были просто HTML. Наконец, они добавили поддержку встраивания тегов FBML в обычный документ с использованием XFBML. Поэтому, используя вышеприведенную аналогию, это больше похоже на HTML + FBML = XFBML.

В любом случае, как статические FBML, так и FBJS являются устаревшими, любые из них в конечном итоге будут полностью удалены, поэтому было бы плохо использовать любую из них. XFBML все равно может быть отображен с использованием API-интерфейса Javascript для Facebook, поэтому неплохо использовать XFBML, но все же не лучшая идея. Регулярный HTMl и javascript в сочетании с API Javascript Facebook могут делать все, что может сделать XFBML, и он может сделать это более чисто.

+1

У FBML не было поддержки вида iframe в начальные дни. Позже они добавили его, но они еще не могли разрешить теги fbml внутри фреймов. Наконец, они разрешили теги fbml внутри iframe. Правильно ли я понял вашу идею? –

+0

@ Karthick, нет, это не так. Когда вы создаете новое приложение facebook, у вас есть два варианта выбора для «холста»: IFrame или FBML. Это разные варианты, совершенно разные друг от друга. Если вы выберете FBML, то все ваши представления должны быть в FMBL (или FBJS). Если вы выберете IFrame, то все ваши представления должны быть HTML (но, возможно, они могут включать теги XFMBL). Но, как я уже сказал, FMBL устарел - все новые приложения должны быть приложения iframe. –

+0

ой .. большой .. я понял. Но все же я не могу понять, где сделаны вызовы api. Например. в iframe-приложении, если вы вставляете тег fbml, то где собственно вызов api? –

5

No.

FBML старый язык разметки, который был проксированном через серверы Facebook и переписана в HTML, что было вынесено в приложение. FBJS - это подмножество JS, которое можно использовать на страницах FBML. Он также был проксирован и переписан серверами facebook. FBML устарел в течение некоторого времени.

XFBML - это код, который подается непосредственно с вашего сервера конечным пользователям в iframe, а затем обрабатывается клиентской стороной с помощью предоставленного Facebook javascript для создания элементов пользовательского интерфейса, ориентированных на facebook. Это уменьшает время загрузки страницы и загрузку процессора на серверы Facebook, потому что им не нужно прокси-сервер и обрабатывать все.