Web 2.0 и dial-up: как сделать его максимально безболезненным? - PullRequest
0 голосов
/ 29 апреля 2009

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

Этот сайт был рекомендован как хорошо функционирующий даже при коммутируемом соединении, поэтому я подумал, что я бы попросил некоторую помощь здесь!

Сайт, к которому я хочу подключиться, использует Drupal. Кто-нибудь с таким опытом может помочь?

Ответы [ 6 ]

3 голосов
/ 29 апреля 2009

Хорошее поведение при коммутируемом соединении включает в себя сидение и оптимизацию HTML, CSS и изображений, чтобы они были как можно меньше, а затем гарантировали, что ваш сервер отправляет здравые заголовки HTTP для кэширования. Убедитесь, что ваша таблица стилей CSS внешняя и доступна всем страницам. Если модем является серьезной проблемой, вы можете придерживаться одной таблицы стилей, если это возможно. Избегайте JavaScript, потому что эти компьютеры обычно не имеют вычислительной мощности для этого. Если вы должны использовать JavaScript, jQuery очень маленький и очень быстрый и очень рекомендуется, но я подозреваю, что для большинства контент-ориентированных сайтов это не понадобится.

Если честно, если вы создаете действительный XHTML / HTML5, действительный CSS и соблюдаете все обычные лучшие практики для основанного на стандартах веб-дизайна (без макетов таблиц, семантической разметки и т. Д.), Набор действительно выиграл ' это не проблема. Это просто сработает.

1 голос
/ 29 апреля 2009

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

0 голосов
/ 29 апреля 2009

Вашей основной целью должен быть минимальный размер страницы (сохраняйте только HTML на страницах, всю информацию о стилях следует выводить в css-файлах для кэширования, то же самое для JavaScript в js-файлах) и минимальное количество обращений к серверу (полные запросы и постбэки) , Вопреки распространенному мнению, тяжелый сайт JS может работать как чудо, если вы выполняете большую часть тяжелой клиентской части и сохраняете чистые обходы сервера с минимальным объемом необходимых данных (представьте здесь JQuery и AJAX с небольшой частичной визуализацией).

P.S. Если вы используете .NET, выбросьте ViewState.

0 голосов
/ 29 апреля 2009

Вы также можете сделать то, что Google делает для Gmail, то есть предоставить 2 версии вашего представления, одну для медленных соединений, использующих старый старый HTML, и одну для более быстрых соединений. Вы можете сделать по умолчанию медленным, но предоставить ссылку для включения более быстрого.

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

0 голосов
/ 29 апреля 2009

Уже есть несколько советов о том, как уменьшить размеры страниц и время загрузки.

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

Доступно несколько (просто Google "Simulate Dialup"). Неаккуратный например кажется вполне пригодным для использования.

0 голосов
/ 29 апреля 2009

Вы должны быть в состоянии сделать это, но, честно говоря, вы потеряете много в пользовательском опыте, создав дружественный для коммутируемого сайта. Это в основном означает, что вы должны сделать следующее, чтобы оптимизировать для опыта:

  1. Сохранить JS до минимума
  2. Убедитесь, что JS минимизирован.
  3. Снижение требований к большим изображениям с помощью CSS и некоторое оптимальное планирование макета
  4. Убедитесь, что в заголовках включено кэширование, чтобы новые файлы загружались только при необходимости.

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

...