Создание сайта для пользователей спутникового интернета. Аяксу или не аяксу? - PullRequest
1 голос
/ 19 ноября 2011

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

Но ... Я хочу принять во внимание, что посетители будут иногда получать доступ через спутниковые интернет-соединения, такие как VSAT, а иногда и широкополосный Wi-Fi.Они также, вероятно, будут использовать старое оборудование и браузеры.

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

Во-вторых, я понимаю, что соединения с низкой пропускной способностью выигрывают от использования спрайтов css и вызовов ajax, чтобы избежать перезагрузки страницы.То же самое для сайтов с низкой пропускной способностью и высокой задержкой?Я предсказываю много причудливых текстовых полей редактирования на месте и выбор RSS-каналов - сколько ajax слишком много ajax?

Короче, как я могу оптимизировать все это для ограничений соединения?

1 Ответ

1 голос
/ 19 ноября 2011

Yahoo! определены некоторые правила для повышения производительности сайта. Во-первых, я предлагаю вам прочитать этот набор правил и использовать их, когда это возможно, потому что они в большинстве случаев помогают повысить производительность сайта. См. Рекомендации по ускорению работы вашего веб-сайта . Вы можете использовать Yahoo! Slow , чтобы измерить общую производительность сайта и профилировать, какие части страницы загружаются очень долго.

Что касается проблемы с AJAXifying, позвольте мне кратко изложить основные правила, которые следует учитывать при разработке сайтов, поддерживаемых AJAX:

  1. Основные компоненты на сайте должны быть готовы, когда страница первоначально загружена, и макет не должен быть разбит, чтобы после загрузки страницы пользователь мог отображать правильно сформированную страницу.
  2. Если у вас длинная страница с вертикальной прокруткой, вы можете загрузить нижние части страницы, используя AJAX. Это то, что делает Facebook, сначала загружает некоторые страницы, а при прокрутке вниз загружает дополнительные данные с помощью AJAX.
  3. Если есть функции, которые не могут использоваться большинством пользователей, загрузите это содержимое с помощью AJAX.

И имейте в виду, что у вас всегда есть возможность загрузить контент, как только завершится загрузка тела, что означает, что вам не нужно ждать взаимодействия с пользователем для загрузки контента, поэтому пользователям не нужно ждать Ответ AJAX!

Если вы считаете, что задержка будет основной проблемой, то вам следует серьезно подумать об использовании спрайтов CSS, поскольку это существенно уменьшает количество запросов к серверу.

...