Отзывчивый веб-дизайн: загружает ли он одинаковое количество данных на каждом устройстве?

11

Я хочу изменить дизайн своего блога и веб-сайта на WordPress, чтобы учесть постоянно растущих мобильных пользователей и пользователей планшетов.

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

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

Нихилу
источник

Ответы:

8

Как определил Итан Маркотт в ALA 306 , термин «адаптивный дизайн» относится к технике применения различных правил стиля к вашему HTML в зависимости от размера экрана пользователя. Для более подробного объяснения адаптивного дизайна, вот хорошая колода от Mike Bollinger .

В этой модели вы отправляете клиенту один и тот же HTML-код независимо от того, является ли экран маленьким или большим. Однако, если ресурсы (в первую очередь изображения), на которые имеются ссылки в CSS, не отображаются для определенных разрешений экрана, они могут не загружаться. Например, для больших экранов, которые вы можете использовать high-res.pngв своем CSS, и для маленьких экранов low-res.png- веб-клиент может выбрать загрузку изображения только в активном стиле. (См. Комментарий @ DBUK по крайней мере об одном важном клиенте, который в настоящее время загружает оба! Надеюсь, клиенты умрут!)

Эта техника может иметь смысл в вашем случае, или может иметь смысл создать отдельный мобильный сайт.

Разные устройства могут подразумевать разные контексты использования. Мобильные телефоны всегда в вашем кармане - как бы пользователь использовал ваш сайт в продуктовом магазине? Хотите отправить им весь сайт? Или только несколько функций? Или совершенно разные функции? Что, если они сидят на диване с телевизором и случайно просматривают свой iPad?

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

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

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

peteorpeter
источник
Я думаю, досадно, изображения все равно будут скачиваться. В качестве примера можно привести тесты от cloudfour - cloudfour.com/examples/mediaqueries/image-test .
DBUK
@DBUK Спасибо за исправление - я колебался, заявляя, что "не будет загружаться" против "может не загружаться" в предыдущих изменениях в этом посте. Обновил мой ответ, чтобы быть более точным.
метеоролог
Это ново для меня, поэтому не уверен, что это только iPhone. Почему с вебом ничего не бывает просто :(
DBUK
1
@DBUK Действительно. Согласно этому тесту, когда оба правила стиля фона находятся за медиа-запросами, загружается только низкое разрешение, только когда высокое разрешение является правилом стиля по умолчанию и затем перезаписывается медиа-запросом, оба загружаются. В принципе, это сложно!
метеоролог
Таким образом, первый подход для мобильных устройств мог бы обойти эту проблему, например, стиль по умолчанию для самого низкого разрешения и использование медиазапросов для всех более крупных и настольных ПК?
DBUK
1

Адаптивный дизайн не должен загружать одинаковое количество данных на каждое устройство, поскольку не все устройства имеют одинаковые требования к мультимедиа. Мобильные сайты должны использовать изображения с низким разрешением и быть менее графическими по природе, чем сайты для настольных компьютеров / ноутбуков / планшетов. И если вы хотите объединить свои мобильные и обычные сайты, то вы должны принять это во внимание, иначе ваш сайт не очень отзывчив, не так ли?

Слайд-палетный указатель ссылается на сценарий Responsive Images от Filament Group, который позволяет вам подавать изображение подходящего размера для соответствующего устройства с помощью JavaScript, в идеале без загрузки более одной версии. Для ресурсов макета изображения это обычно делается с помощью медиазапросов, задающих разные стили для разных разрешений экрана.

Лез Мажесте
источник
1

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

Как упоминалось выше, вы должны использовать изображения в формате lo-res для своего мобильного телефона / устройств с низким разрешением. Медиа-запросы помогут вам нацелить все более низкие разрешения. Тем не менее, я слышал, что мобильное сафари будет игнорировать отображение: нет правил, а также загружать настольные версии изображений. Кроме того, если вы идете по маршруту адаптивного изображения, это оказывает большое давление на мобильный процессор - 3 байта на 1 пиксель ... Я думаю. Есть много решений , чтобы обойти дополнительный контент загружается - некоторые вполне Hacky - https://docs.google.com/spreadsheet/ccc?key=0AisdYBkuKzZ9dHpzSmd6ZTdhbDdoN21YZ29WRVdlckE&hl=en_US#gid=0

Для получения дополнительной информации о недостатках адаптивного веб-дизайна посетите http://www.webdesignshock.com/responsive-design-problems/ . Не позволяйте этому сообщению в блоге отпугнуть вас. A Book Apart написал фантастическую книгу на эту тему - http://www.abookapart.com/products/responsive-web-design . Это определенно стоит взять версию электронной книги.

DBUK
источник
Можете ли вы рассказать о 3kb на 1px? Я не понимаю, как использование JavaScript для получения полноразмерного изображения, только если разрешение экрана превышает 480px, будет иметь такой эффект. Кроме того, вы никогда не должны использовать, display: noneчтобы скрыть изображения от мобильных пользователей. Это просто плохая практика.
Lèse Majesté
«Некоторые сетевые операторы, например, сжимают изображения перед их передачей по беспроводной сети на мобильное устройство» - w3.org/TR/mobile-bp. Это означает, что мобильному устройству потребуется распаковывать их (?) По цене 3 байта. на пиксель (при 24-битном RGB, например, JPG)? Ой, я ставлю КБ выше, черт побери. Это чисто с точки зрения CSS, поскольку с мобильных устройств загружаются все изображения, мобильные и настольные, без учета решений javascript.
DBUK