Сколько яваскриптовых ссылок я могу иметь в Facebook? - PullRequest
1 голос
/ 09 марта 2010

Есть ли ограничение на количество js-файлов, которые я могу включить () в facebook? Я включаю 5 файлов. нет проблем .. 6-й не загружен. Затем я должен поместить код из 6-го в 5-й файл. тогда работает. так, это 5 файлов в макс?

Кстати, я сейчас разрабатываю приложения, а не в производстве. поэтому он не находится в стадии сжатия JS / его минимизации. :)

так что это немного раздражает, если мне не хватает js-файлов или файлов, которые не загружены ... и т.д.

Итак, каков предел FB? какой предел размера файла? Я знаю, что предел данных для обратного вызова JSON составляет 5000 .. но не уверен насчет js include.

Ответы [ 3 ]

2 голосов
/ 30 марта 2010

Да, Facebook не должен ничего делать в приложении IFrame. Хорошо, даже для приложения на FBML есть некоторые вещи, которые могут вызвать проблему:

  1. теги сценария должны заканчиваться отдельным закрывающим тегом, они не работают как теги ссылки.

  2. Некоторые браузеры, например IE, ограничивают общее количество тегов ссылок, включенных в страницу (ограничение тегов ссылок IE, по-видимому, составляет 31). Я не совсем уверен, есть ли какое-то жесткое ограничение на количество тегов скриптов, но я бы тоже это проверил. Поиск в сети, ничего не дал.

  3. Во время загрузки и запуска файлов javascript все параллельные загрузки файлов из этого домена отключены, поэтому убедитесь, что некоторые включенные вами файлы javascript не блокируют загрузку других.

  4. Кроме того, только два-шесть файлов загружаются параллельно из домена, и в качестве дополнительной меры предосторожности загружается только один файл javascript в любой момент времени. Поэтому убедитесь, что у вас нет слишком большого js-файла / недоступного js-файла, который перегружает конвейер.

  5. Чтобы обойти пункт 5, вы можете динамически создавать сценарии загрузки файлов js, поскольку жесткий предел 2-6 параллельных загрузок относится только к файлам со сценарием HTML. Поэтому использование javascript для загрузки дополнительных файлов увеличит количество параллельных загрузок.

Исходя из своего опыта, я просто объединил все 30 или нечетные файлы в 3 файла и включил эти 3 файла в производственную среду и продолжал использовать отдельные файлы для разработки.

Мне показалось, что Facebook каким-то образом отключил время и попытался перезагрузить страницу в более раннем случае, когда задержка в сети для загрузки некоторых файлов js была высокой (хотя и не может доказать эту теорию).

1 голос
/ 25 марта 2010

У меня загружено 29 сценариев в среде разработки, и совсем недавно я начал видеть проблемы с файлами, которые не загружаются и прочее.

Но если вы пишете приложение на основе iframe, то я не могу понять, почему / как facebook будет ограничивать количество загружаемых файлов JS. Проверьте задержку в сети, потому что при очень медленном соединении facebook может попытаться перезагрузить всю страницу и в процессе перезапустить все ваши статические ресурсы, если они не кэшируются.

Кэши браузера также могут быть фактором. Firefox 3.6 очень агрессивно кеширует и, честно говоря, он имеет больше глюков, чем что-либо еще. Поэтому убедитесь, что ваши неполные файлы js уже кэшированы браузером.

1 голос
/ 09 марта 2010

С точки зрения пользователя, вы должны загружать как можно меньше , не пытаясь увидеть, сколько вы можете туда запихнуть. Чем больше независимых файлов, тем больше HTTP-запросов для клиента, что означает более медленную загрузку страницы.

Кроме того, я бы минимизировал ваш сценарий , прежде чем приступить к работе, меньше байтов также означает более быструю страницу.

...