Действительно ли необходимо программировать веб-сайт для мобильных устройств?

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

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

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

Я не уверен, что ваш вопрос. Это «Должен ли я сделать мобильный сайт» или «Сначала мне сделать мобильный сайт»? Первое: «Да, 50% веб-посещений — мобильные устройства», второе: «Вы решаете, я предпочитаю рабочий стол, затем вы меняете содержимое». Кстати, этот сайт очень хорошо работает на мобильных устройствах. Я бы предложил свернуть меню - оно занимает весь экран мобильного телефона.
@Metasomatism Вопрос основан на эффективности кода и том, как он загружается на разных устройствах, я мог бы попробовать эту ссылку, если она здесь не набирает оборотов (не хочу дублировать пост). Я изменил навигацию для мобильных устройств, если вы имеете в виду белую навигацию, закрывающую содержимое, это намерение. :)
Я начал свой последний проект с подхода «сначала мобильные», и я думаю, что буду делать это для каждого следующего проекта, где желателен мобильный сайт. Ограничивая себя, я могу лучше сосредоточиться на самых важных вещах, а не думать о каких-то причудливых вещах вокруг этого. Мне также легче масштабировать (поскольку у меня мало вещей, которые можно разместить на большой площади), по сравнению с уменьшением (много вещей, которые можно поместить на небольшой площади). Но я предполагаю, что это может отличаться от человека к человеку.
Думаю, вам будет полезно прочитать мой учебник по адаптивному дизайну.
Mobile first — это сосредоточение на самом важном, как в программировании для предоставления ресурсов, так и в дизайне для представления контента. Таким образом, это отличный способ начать разработку адаптивного веб-сайта, потому что вы обнаружите, что у вас сведено к минимуму элементов контента и вариантов макета, и вы вынуждены расставлять приоритеты.

Ответы (5)

С чисто дизайнерской точки зрения начинать с мобильной версии имеет смысл.

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

После того, как вы разработали «облегченную» версию, вы можете приступить к добавлению дополнительных элементов, таких как элементы дизайна, и увеличивать их по мере приобретения недвижимости. Как отметил @Django, вы никогда не должны упускать функции из дизайна.

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


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

Я также дальтоник :p ... Это тот цвет, который подходит к стилю, к которому я стремлюсь. Каждая из 4 страниц будет окрашена по-разному. Если вы думаете, что это плохая идея, дайте мне знать. :)
Пожалуйста, @MarcusPorter, и спасибо, что приняли мой ответ. Иногда полезно спросить других, что они думают, если вы сомневаетесь ;) И, конечно же, неплохо было бы выделить каждую страницу своим цветом. Хотя мне любопытно, как вы выбираете цвета или цветовые комбинации, если вы дальтоник...
Следует отметить, что существует огромная разница между дизайном и фактическим созданием веб-сайта. С технической точки зрения вы хотите, чтобы внешний интерфейс вашего мобильного сайта был полностью отделен от внешнего интерфейса вашего настольного сайта, иначе код, специфичный для одного, все равно будет загружаться в другой, что приведет, например, к более медленному времени отклика.
Какая? Нет. Вы не должны создавать два сайта. Это глупо, и так не было с 2005 года. Вы создаете один сайт, который адаптируется к своей среде. Это называется адаптивный веб-дизайн
@PieBie Надеюсь, вы правы в том, что вам не нужны два веб-сайта, это звучит как много хлопот для маленького. Я дальтоник из-за смешивания зеленого/желтого, синего/фиолетового, но обычно я вижу цвета довольно близко, если не идентичны, как они есть.
Моя компания занимается веб-сайтами уже более десяти лет, поэтому я надеюсь, что я тоже прав :D Я хотел бы продолжить наш разговор о дальтонизме, не могли бы вы присоединиться к нам в чате ?
Это отличный ответ, пока он не узнал о ДОБАВЛЕНИИ ДЛЯ РАБОЧЕГО СТОЛА. Если мобильным пользователям эта функция не нужна (а на их долю сегодня приходится как минимум половина, если не больше, ваших посетителей), то вам следует серьезно задуматься о том, нужна ли эта функция вообще. Вы должны создавать только один сайт, а не два, как признает ответчик.
Я не имел в виду особенности, я имел в виду излишества, отступы, может быть, даже изображения. Никогда особенности, конечно. Хорошим примером может служить меню: вы фактически не добавляете меню, когда сайт становится больше, но вы заменяете кнопку полным меню.
@piebie: На самом деле у сайтов с большим количеством контента появилась тенденция снова создавать отдельные мобильные инфраструктуры. Например, проверьте проект AMP.
@DavidMulder AMP — это не тренд, и он не предназначен для замены RWD. Есть отличная статья, которая объясняет почему, здесь: responsivenews.co.uk/post/131144968568/…
@DjangoReinhardt: Ну, есть AMP, Facebook Instant Articles и Apple News, каждый из которых по-своему снова создает отдельную мобильную сеть, потому что RWD недостаточно быстр. Так что определенно можно говорить о каком-то тренде.
@DavidMulder Да, но тенденция не в том, чтобы заменить RWD . Эти новые инструменты предназначены только для статического контента (например, новостных статей).
Ребята, комментарии не место для обсуждения. Либо перейдите в чат графического дизайна , либо оставьте его.
@DjangoReinhardt: Никогда этого не говорил, так почему ты вставляешь слова в мои уста? Я сказал, что для сайтов с большим объемом контента (то, что вы неправильно называете «статическими» сайтами, поскольку AMP-сайты не обязательно должны быть статичными) существует тенденция снова создавать отдельные мобильные инфраструктуры.
@DavidMulder Создание отдельных мобильных инфраструктур противоположно RWD. В любом случае, вы должны прочитать документацию AMP: «AMP — это способ создания веб-страниц для статического контента , который быстро отображается» ampproject.org/docs/get_started/about-amp.html Я оставлю это там.
@DjangoReinhardt Это противоположность RWD, но это не значит, что нет места ни для того, ни для другого в зависимости от денег и цели . Контент AMP так же статичен, как статичен контент SE. И я должен извиниться, я неправильно понял, что вы говорите о «статических сайтах», а не о «статическом контенте». Я понятия не имею, что такое «статический контент», поскольку на новостных сайтах вообще нет статического контента... :/ А AMP поддерживает множество различных форм динамического контента.

Mobile first — это лучшая практика — это не закон, и если вы понимаете, почему вы «должны» его использовать, вы можете принять обоснованное решение о том, почему вы не хотите использовать его в конкретном проекте, и это нормально.

Стоит отметить, что «сначала мобильные» относятся к дизайну/UX и самой сборке. Mobile first дизайн не ускорит ваш сайт для пользователей, но разработка mobile first ускорит его .

Давайте посмотрим на оба.

Мобильный в первую очередь в дизайне

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

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

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

Мобильный первый в разработке

При разработке для мобильных устройств сначала нужно написать мобильную версию, а затем добавить исключения для больших экранов. Причина, по которой это лучше (и быстрее) для мобильных пользователей, заключается в следующем: у вас есть два изображения для веб-сайта, большое для рабочего стола и меньшее для мобильных устройств. Если вы сначала кодируете рабочий стол, ваш CSS будет выглядеть примерно так:

.test2 {
    background-image:url('images/verylargeimage.png');
}

// If on a smaller screen...
@media all and (max-width: 600px) {
    .test2 { 
      background-image:url('images/smallimage.png');
    }
}

Это означает, что мобильный пользователь фактически загружает файл large.jpgдо того, как CSS отключит его. Это очень плохо.

Mobile first выглядит так:

.test2 {
     background-image:url('images/smallimage.png');
}

// If on a larger screen
@media all and (min-width: 600px) {
    .test2 { 
        background-image:url('images/verylargeimage.png');
    }
}

Мобильный пользователь никогда не загружает файлы large.jpg.

Я надеюсь, что это поможет сделать вещи немного яснее, если вы не поняли их раньше!

На самом деле, это верно лишь отчасти. Согласно результатам мобильного теста Тима Кадлека от 2012 года по загрузке изображений , только очень старые мобильные браузеры (Android 3.0, Blackberry 6, Safari 4 и т. д.) будут загружать оба изображения. Любой другой мобильный браузер будет загружать только соответствующее изображение.
@cimmanon Ты абсолютно прав. Спасибо, что предупредили меня об этом. Вместо этого я заменил его на пример, который не прошел тестирование Кадлека.
По ссылке правильно будет настроить background-imageотдельно для десктопа и мобильного.

Происхождение «сначала мобильные»

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

Отсутствие поддержки медиа-запросов — это фактически первый медиа-запрос.

- Брайан Ригер

Mobile first все еще актуален?

Несмотря на то, что браузеры для мобильных устройств догнали своих настольных аналогов, «сначала мобильные» по-прежнему остается наиболее логичным способом написания ваших стилей.

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

Сравните подход «сначала рабочий стол»:

.column {
    float: left;
    width: 50%;
}

@media all and (max-width: 50em) {
    .column {
        float: none;
        width: auto;
    }
}

К подходу «сначала мобильные»:

@media all and (min-width: 50em) {
    .column {
        float: left;
        width: 50%;
    }
}

Результаты те же, но последний более компактный. Примеры стилей беззастенчиво скопированы из «7 навыков высокоэффективных медиа-запросов» Брэда Фроста .

Есть несколько редких исключений, когда «сначала рабочий стол» подходит больше, чем наоборот. Наиболее заметным из них является то, когда вы делаете такие вещи, как адаптивные таблицы. Более широким окнам просмотра потребуются стили по умолчанию для таблиц, но узкие окна просмотра захотят переопределить все это, чтобы содержимое можно было расположить вертикально.

Не разбивайте свои таблицы стилей

Чего вам абсолютно не следует делать , так это разбивать адаптивные стили на отдельные файлы CSS и использовать атрибут media в элементе ссылки. Нежелательным последствием этого является то, что ПА загружает все связанные таблицы стилей (т. е. при этом нет улучшения скорости).

<!-- this is bad, don't do this -->
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" />

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

Я придерживаюсь мнения, что это не имеет значения. Должны быть выполнены макеты для всех видовых экранов, имеющих отношение к дизайну (это может включать от 2 до 5, если учесть любые второстепенные контрольные точки, которые могут вам понадобиться!), порядок в конечном итоге не имеет значения. Многим дизайнерам не хватает дисциплины, чтобы начать с макета для настольных компьютеров, и они считают, что начинать с мобильного макета проще.

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

«Это не имеет большого значения» — конечно имеет значение. И вот о чем должен быть этот вопрос. Кодирование/программирование, как правило, здесь не по теме, поэтому не очень актуально (это, конечно, актуально, но не должно быть главным)
Можете ли вы сказать, в чем разница между адаптивным дизайном, где макет для мобильных устройств был разработан до макета для настольных компьютеров? Фраза «сначала мобильные» исходит из аспекта кодирования адаптивного дизайна. Неважно, какой макет создается первым, главное, чтобы оба были готовы.
Другие уже говорили об этом в ответах. Проектирование настольного веб-сайта, полного функций, а затем удаление вещей, потому что они не подходят или не работают на мобильных устройствах, непростая задача, и вы часто сталкиваетесь с неуклюжими неуместными элементами / функциями. Сначала легко разработать дизайн для мобильных устройств, а затем добавить функции для настольных компьютеров. Это так просто. Но это действительно имеет значение. Может быть, не для человека, кодирующего веб-сайт, но для дизайнера.
Вы не ответили на мой вопрос: можете ли вы сказать, какой из них был сделан первым? Тот факт, что многие люди плохо разрабатывают макеты рабочего стола и размещают на своих страницах много мусора, не имеет ничего общего с тем, какой макет следует разрабатывать в первую очередь. Оба должны быть выполнены, поэтому, какой из них должен быть выполнен первым, будет больше зависеть от индивидуальных предпочтений/способностей дизайнера.
Все, что я говорю, это то, что это влияет на процесс проектирования. Возьмем 2 сценария: 1. Вы разрабатываете адаптивный сайт, принимая во внимание мобильные устройства, настольные компьютеры и все, что между ними, на протяжении всего процесса. Большой. 2. Вы разрабатываете сайт только для настольных компьютеров, вплоть до окончательного утверждения, и ваш клиент говорит: «О, мне нужно, чтобы он работал и на мобильных устройствах…», и ему все еще нужны функции x, y и z, которые не будут работать на для мобильных устройств, но вы не учли это, когда проектировали только для настольных компьютеров... Какой сценарий проще?
Это может быть не так важно, как разработка мобильных приложений, но это имеет значение.
На мой взгляд, «сначала мобильные» в любом случае является неправильным, это должно быть «все просмотры одновременно».
Любой, кто в наши дни делает макеты «только для рабочего стола», живет в темных веках и не может называть себя веб-дизайнером.
Я согласен. и это моя точка зрения, дизайн для мобильных устройств не может быть просто задним числом. Все это должно быть спроектировано как единое целое.
Я нигде не говорил, что это следует рассматривать как второстепенное, вы вкладываете слова в мои уста. Переход на настольные компьютеры в первую очередь не делает мобильные устройства второстепенными, так же как переход на мобильные устройства не делает настольные компьютеры второстепенными. Вы используете нелепого соломенного человека, чтобы доказать свою точку зрения (непрофессиональный веб-дизайнер, который делает дизайн «только для рабочего стола»).
Это был крайний пример, подтверждающий мою точку зрения, да. Я разработал достаточно веб-сайтов, чтобы знать, что это влияет на ваш рабочий процесс, это все, что я хочу сказать. Единственная часть вашего ответа, с которой я не согласен, это 3 слова. Не стоит спорить.
@cimmanon Интересно, что вы противоречите большинству пользователей на этой странице, но это также освежает, спасибо за ответ :)

Я протестировал ваш веб-сайт www.cosmosdesign.co.nz на экранах разных размеров, и он отлично работает на всех экранах. Что касается вашего вопроса о мобильном дизайне, я хотел бы сказать, что ваш подход к проектированию должен учитывать вашу целевую аудиторию наряду со многими другими факторами, такими как изображения, контент и т. д. Если ваша целевая аудитория будет использовать этот веб-сайт в основном на настольных компьютерах / ноутбуках, вы можете обязательно продолжайте свой подход, но если это веб-сайт, который в основном будет просматриваться на телефонах и планшетах, вам нужно еще раз подумать о своей стратегии.

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

Вы делаете хорошее замечание относительно целевой аудитории. Учитывая, что моя целевая аудитория — малый бизнес и т. д., я полагаю, что моя демографическая группа просматривает мой сайт с настольных компьютеров. Некоторое время назад я кратко попробовал бутстрап, и мне показалось, что это не для меня, но спасибо за предложение.
Да, я знаю, что такие фреймворки, как Bootstrap, увеличивают код и усилия, но это, безусловно, стоит усилий, если вам нужна помощь, не стесняйтесь спрашивать меня.
Я чувствую, что все еще изучаю css, я боролся с этой одной страницей. Я обязательно попробую это снова на одном из моих клиентов в будущем.
Поэтому, если вы уверены в своей целевой аудитории, вы вполне можете продолжить этот подход, но я хотел бы предупредить вас, что иногда бывает сложно (если вы не используете фреймворк) уменьшить масштаб для небольших экранов позже, когда у вас много контента и функции на вашем сайте. Всего наилучшего.
Да, ты прав. Кроме того, PieBie дал несколько хороших советов по этому поводу, если вы хотите хорошо прочитать.

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

Тем не менее, я думаю, что настольные компьютеры в первую очередь хороши, если вы не экономите на мобильных функциях, как это делает большинство фирм.

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

Иногда функции намеренно не учитываются для мобильных устройств, потому что они не в состоянии справиться с их интенсивностью.
конечно, если это проблема, это проблема. Но это почти никогда не проблема, потому что современные телефоны теперь являются довольно мощными компьютерами.
Действительно, на нескольких сайтах мне нужно получить версию для настольного компьютера, потому что мобильная версия даже не сортирует элементы в списке, не скрывает вкладку обсуждения или не работает какая-то удобная фильтрация. Это действительно больше похоже на «сначала сделать десктоп, а потом — быстро, быстро, сроки заканчиваются вчера — портировать на мобильные».
Если у вас действительно тяжелый сайт, до такой степени, что он становится веб-приложением, вам, возможно, лучше в любом случае перенести его в приложение, вместо того, чтобы пытаться втиснуть все на мобильный сайт. Например, Facebook разделил свой настольный сайт на два приложения: Facebook и Messenger.
Несмотря на то, что facebook довольно хорошо делает все, что доступно только в мобильном веб-приложении, вы все равно можете отправлять туда сообщения без Messenger.