ݺߣ

ݺߣShare a Scribd company logo
Разработка сайтов с учетом
мобильных платформ
Бойченко Александр
О чем сегодня поговорим?
• Зачем надо думать о мобильных пользователях?
• Какие способы адаптации сайтов для мобильных
существуют и какой из способов лучше выбрать?
• Инструменты облегчающие тестирование и
разработку
Зачем надо думать о
мобильных пользователях?
Динамика использования различных
типов устройств за последние 5 лет
Динамика использования различных
типов устройств с начала 2015 года
Статистика использования различных
платформ на текущий момент
6%
31%
63%
Desktop Mobile Tablet
Какие проблемы сейчас
существуют?
• Отсутствие оптимизации как таковой
• Псевдо-оптимизация (75% мобильных версий
сайтов весят столько-же сколько и десктопная их
версия)
• Низкое качество интернета на мобильных (не
стоит надеяться на 3G)
Проблема качества
интернета
Проблема качества
интернета
Edge
Скорость: 240 kbps, 

Ping: 400ms
3G
Скорость: 780 kbps,
Ping: 100ms
ADSL
Скорость: 2 Mbit,
Ping: 5ms
WIFI
Скорость: 40 mbit,
Ping: 1ms
Проблема качества
интернета (2 sec)
Edge
Скорость: 240 kbps, 

Ping: 400ms
3G
Скорость: 780 kbps,
Ping: 100ms
ADSL
Скорость: 2 Mbit,
Ping: 5ms
WIFI
Скорость: 40 mbit,
Ping: 1ms
Проблема качества
интернета (4 sec)
Edge
Скорость: 240 kbps, 

Ping: 400ms
3G
Скорость: 780 kbps,
Ping: 100ms
ADSL
Скорость: 2 Mbit,
Ping: 5ms
WIFI
Скорость: 40 mbit,
Ping: 1ms
4 секунды
Проблема качества
интернета (9 sec)
Edge
Скорость: 240 kbps, 

Ping: 400ms
3G
Скорость: 780 kbps,
Ping: 100ms
ADSL
Скорость: 2 Mbit,
Ping: 5ms
WIFI
Скорость: 40 mbit,
Ping: 1ms
9 секунд 4 секунды
Проблема качества
интернета (30 sec)
Edge
Скорость: 240 kbps, 

Ping: 400ms
3G
Скорость: 780 kbps,
Ping: 100ms
ADSL
Скорость: 2 Mbit,
Ping: 5ms
WIFI
Скорость: 40 mbit,
Ping: 1ms
9 секунд 4 секунды
Проблема качества
интернета (37 sec)
Edge
Скорость: 240 kbps, 

Ping: 400ms
3G
Скорость: 780 kbps,
Ping: 100ms
ADSL
Скорость: 2 Mbit,
Ping: 5ms
WIFI
Скорость: 40 mbit,
Ping: 1ms
37 секунд 9 секунд 4 секунды
Проблема качества
интернета (50 sec)
Edge
Скорость: 240 kbps, 

Ping: 400ms
3G
Скорость: 780 kbps,
Ping: 100ms
ADSL
Скорость: 2 Mbit,
Ping: 5ms
WIFI
Скорость: 40 mbit,
Ping: 1ms
37 секунд 9 секунд 4 секунды
Проблема качества
интернета (75 sec)
Edge
Скорость: 240 kbps, 

Ping: 400ms
3G
Скорость: 780 kbps,
Ping: 100ms
ADSL
Скорость: 2 Mbit,
Ping: 5ms
WIFI
Скорость: 40 mbit,
Ping: 1ms
37 секунд 9 секунд 4 секунды
Проблема качества
интернета (95 sec)
Edge
Скорость: 240 kbps, 

Ping: 400ms
3G
Скорость: 780 kbps,
Ping: 100ms
ADSL
Скорость: 2 Mbit,
Ping: 5ms
WIFI
Скорость: 40 mbit,
Ping: 1ms
37 секунд 9 секунд 4 секунды
Проблема качества
интернета (120 sec)
Edge
Скорость: 240 kbps, 

Ping: 400ms
3G
Скорость: 780 kbps,
Ping: 100ms
ADSL
Скорость: 2 Mbit,
Ping: 5ms
WIFI
Скорость: 40 mbit,
Ping: 1ms
120 секунд 37 секунд 9 секунд 4 секунды
Где граница между
классами устройств?
Какие классы устройств
существуют?
• Десктопы, неттопы, моноблоки (PC, iMac, mac mini и прочие )
• Ноутбуки
• Нетбуки
• Трансформеры (ноутбук/нетбук + планшет)
• Планшеты
• Фаблеты (смартфон с большим экраном и мощностью планшета)
• Смартфоны
• Мобильные телефоны
• Прочее (умные часы, умное телевидение, устройства для людей с
ограниченными возможностями)
Предлагаю упростить до
двух классов
Предлагаю упростить до
двух классов
• Десктопы
• Мобильные
Предлагаю упростить до
двух классов
• Большой экран, быстрый интернет
• Маленький экран, медленный интернет
Десктопы
• Десктопы, неттопы, моноблоки
• Ноутбуки
• Нетбуки
• Трансформеры
• Планшеты
• Фаблеты
Мобильные
• Фаблеты
• Смартфоны
• Мобильные телефоны
Планшеты?
• Относим к десктопам
• Позиционируются как замена неттопов
• Обладают большим экраном и разрешением
• Обладают хорошей мощностью
• Не требуют оптимизации сайта для себя
Способы адаптировать сайт
под различные платформы.
• Ничего не делать
• Responsive (Адаптивный) сайт
• Отдельная версия для мобильных (планшетов)
Ничего не делать
• Если вы уверены в том, что мобильные
пользователи вам не нужны (не ваша целевая
аудитория)
• Хорошо работает для планшетов
• Достаточно резины для min-width: 1024px
Responsive
• Если ограничен бюджет и время
• Если мобильные пользователи нужны для
«галочки»
• Это самый простой и неправильный способ
сделать мобильную версию сайтов
Отдельная версия для
мобильных
• Долго, дорого, хорошо
• Решает проблемы конкретных пользователей с
их специфическими запросами
• Может поддерживаться отдельной командой
• Может развиваться независимо от Десктопной
версии
• Ebay, Facebook, Google, Bing, Amazon, Yandex…
Почему не Responsive?
• Скрывают (а не удаляют контент)
• Часто требуют для себя дополнительной:
разметки, стилей, JS
• Не всегда решают проблему мобильных
пользователей
• Лишают пользователей возможности
переключится на привычную (десктопную)
версию в случаи необходимости
Определение платформы
• Определять возможности (modernizr)
• Определять платформу на клиенте (Platform.js,
jQuery.browser, navigator.userAgent)
• Определять платформу на стороне сервера (ua-
parser)
Определение платформы
на стороне сервера
• мы знаем возможности клиента до того, как
начали отдавать ему контент
• на базе этих знаний можем направить клиента на
нужную ему версию сайта
• на базе этих знаний можем индивидуализировать
выдачу (отдельная версия, картинки, стили,
скрипты) без лишних редиректов
Инструменты
Реальные устройства
Общие
Инструменты разработчика
Инструменты разработчика
Онлайн сервисы
• http://www.browserstack.com
• https://crossbrowsertesting.com
• http://mobiletest.me
• и еще десятки подобных сервисов
Эмулятор iOS
• iOS simulator for mac
Эмулятор Android
• https://www.genymotion.com/ (mac, win, linux)
Вопросы?
• Александр Бойченко
• @banzalik

More Related Content

Viewers also liked (20)

Course User interface - Lesson 1
Course User interface - Lesson 1Course User interface - Lesson 1
Course User interface - Lesson 1
Oleksandr Lisovskyi
Course User interface - Lesson 5
Course User interface - Lesson 5Course User interface - Lesson 5
Course User interface - Lesson 5
Oleksandr Lisovskyi
Course User interface - Lesson 3
Course User interface - Lesson 3Course User interface - Lesson 3
Course User interface - Lesson 3
Oleksandr Lisovskyi
Как искать работу начинающему веб-дизайнеру
Как искать работу начинающему веб-дизайнеруКак искать работу начинающему веб-дизайнеру
Как искать работу начинающему веб-дизайнеру
Сергей Кондауров
Course User interface — Lesson 7
Course User interface — Lesson 7Course User interface — Lesson 7
Course User interface — Lesson 7
Oleksandr Lisovskyi
Course User interface — Lesson 11
Course User interface — Lesson 11Course User interface — Lesson 11
Course User interface — Lesson 11
Oleksandr Lisovskyi
Модульные сетки в вебе
Модульные сетки в вебеМодульные сетки в вебе
Модульные сетки в вебе
Сергей Кондауров
Design process
Design processDesign process
Design process
Oleksandr Lisovskyi
Course User interface — Lesson 8
Course User interface — Lesson 8Course User interface — Lesson 8
Course User interface — Lesson 8
Oleksandr Lisovskyi
Mobile First & Responsive Design
Mobile First & Responsive DesignMobile First & Responsive Design
Mobile First & Responsive Design
Ivo Dimitrov
Course User interface — Lesson 9
Course User interface — Lesson 9Course User interface — Lesson 9
Course User interface — Lesson 9
Oleksandr Lisovskyi
Course User interface - Lesson 2
Course User interface - Lesson 2Course User interface - Lesson 2
Course User interface - Lesson 2
Oleksandr Lisovskyi
Небезопасный дизайн РИФ-Воронеж 2014
Небезопасный дизайн РИФ-Воронеж 2014Небезопасный дизайн РИФ-Воронеж 2014
Небезопасный дизайн РИФ-Воронеж 2014
Denis Lomov
Робота дизайнера у технологічному стартапі
Робота дизайнера у технологічному стартапіРобота дизайнера у технологічному стартапі
Робота дизайнера у технологічному стартапі
Oleksandr Lisovskyi
RESPONSIVE WEB DESIGN
RESPONSIVE WEB DESIGNRESPONSIVE WEB DESIGN
RESPONSIVE WEB DESIGN
Pavel Tsukanov
Responsive design
Responsive designResponsive design
Responsive design
Nimax
UX. How to start?
UX. How to start?UX. How to start?
UX. How to start?
Oleksandr Lisovskyi
Стажировка 2015. Дизайн. Занятие 5. Адаптивный web-дизайн
Стажировка 2015. Дизайн. Занятие 5. Адаптивный web-дизайнСтажировка 2015. Дизайн. Занятие 5. Адаптивный web-дизайн
Стажировка 2015. Дизайн. Занятие 5. Адаптивный web-дизайн
7bits
Прототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусыПрототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусы
Сергей Кондауров
Как искать работу начинающему веб-дизайнеру
Как искать работу начинающему веб-дизайнеруКак искать работу начинающему веб-дизайнеру
Как искать работу начинающему веб-дизайнеру
Сергей Кондауров
Mobile First & Responsive Design
Mobile First & Responsive DesignMobile First & Responsive Design
Mobile First & Responsive Design
Ivo Dimitrov
Небезопасный дизайн РИФ-Воронеж 2014
Небезопасный дизайн РИФ-Воронеж 2014Небезопасный дизайн РИФ-Воронеж 2014
Небезопасный дизайн РИФ-Воронеж 2014
Denis Lomov
Робота дизайнера у технологічному стартапі
Робота дизайнера у технологічному стартапіРобота дизайнера у технологічному стартапі
Робота дизайнера у технологічному стартапі
Oleksandr Lisovskyi
Responsive design
Responsive designResponsive design
Responsive design
Nimax
Стажировка 2015. Дизайн. Занятие 5. Адаптивный web-дизайн
Стажировка 2015. Дизайн. Занятие 5. Адаптивный web-дизайнСтажировка 2015. Дизайн. Занятие 5. Адаптивный web-дизайн
Стажировка 2015. Дизайн. Занятие 5. Адаптивный web-дизайн
7bits
Прототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусыПрототип сайта: виды, плюсы и минусы
Прототип сайта: виды, плюсы и минусы
Сергей Кондауров

Similar to Разработка сайтов с учетом мобильных платформ (20)

особенности верстки под мобильные устройства
особенности верстки под мобильные устройстваособенности верстки под мобильные устройства
особенности верстки под мобильные устройства
Vyacheslav Kozyrev
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdcСергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
JetStyle
Droidcon Moscow 2015. Nearby новые возможности взаимодействия рядом. Антон Пу...
Droidcon Moscow 2015. Nearby новые возможности взаимодействия рядом. Антон Пу...Droidcon Moscow 2015. Nearby новые возможности взаимодействия рядом. Антон Пу...
Droidcon Moscow 2015. Nearby новые возможности взаимодействия рядом. Антон Пу...
Mail.ru Group
Адаптивные сайты от Promo-S group
Адаптивные сайты от Promo-S groupАдаптивные сайты от Promo-S group
Адаптивные сайты от Promo-S group
Rasim Nasibullin
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
borovoystudio
Неделя Байнета 2017. Андрей Липатцев: "Веб-технологии нового поколения"
Неделя Байнета 2017. Андрей Липатцев: "Веб-технологии нового поколения"Неделя Байнета 2017. Андрей Липатцев: "Веб-технологии нового поколения"
Неделя Байнета 2017. Андрей Липатцев: "Веб-технологии нового поколения"
Webcom Group
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ontico
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
Pavel Tsukanov
RIW 2015 / Русский e-commerce и мобильная аудитория
RIW 2015 / Русский e-commerce и мобильная аудиторияRIW 2015 / Русский e-commerce и мобильная аудитория
RIW 2015 / Русский e-commerce и мобильная аудитория
Artiom Tsympov
Как зарабатывать на мобильном web
Как зарабатывать на мобильном webКак зарабатывать на мобильном web
Как зарабатывать на мобильном web
mobikit
Изоморфные React-приложения: производительность и масштабирование
Изоморфные React-приложения: производительность и масштабированиеИзоморфные React-приложения: производительность и масштабирование
Изоморфные React-приложения: производительность и масштабирование
Denis Izmaylov
Me12 usabiliti-mobile
Me12 usabiliti-mobileMe12 usabiliti-mobile
Me12 usabiliti-mobile
Alexey Smirnov
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
Maxim Salnikov
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
Неумолимая близость десктопа, веба и мобайла
Неумолимая близость десктопа, веба и мобайлаНеумолимая близость десктопа, веба и мобайла
Неумолимая близость десктопа, веба и мобайла
Nikita Lipsky
Мобильный двигатель торговли
Мобильный двигатель торговлиМобильный двигатель торговли
Мобильный двигатель торговли
Max Babich
Maxim Babich (IT Spring 2013)
Maxim Babich (IT Spring 2013)Maxim Babich (IT Spring 2013)
Maxim Babich (IT Spring 2013)
Sergey Gruzer
Sunglasses shop
Sunglasses shopSunglasses shop
Sunglasses shop
Maria Medvedeva
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
Yuri Vedenin
особенности верстки под мобильные устройства
особенности верстки под мобильные устройстваособенности верстки под мобильные устройства
особенности верстки под мобильные устройства
Vyacheslav Kozyrev
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdcСергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
JetStyle
Droidcon Moscow 2015. Nearby новые возможности взаимодействия рядом. Антон Пу...
Droidcon Moscow 2015. Nearby новые возможности взаимодействия рядом. Антон Пу...Droidcon Moscow 2015. Nearby новые возможности взаимодействия рядом. Антон Пу...
Droidcon Moscow 2015. Nearby новые возможности взаимодействия рядом. Антон Пу...
Mail.ru Group
Адаптивные сайты от Promo-S group
Адаптивные сайты от Promo-S groupАдаптивные сайты от Promo-S group
Адаптивные сайты от Promo-S group
Rasim Nasibullin
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
borovoystudio
Неделя Байнета 2017. Андрей Липатцев: "Веб-технологии нового поколения"
Неделя Байнета 2017. Андрей Липатцев: "Веб-технологии нового поколения"Неделя Байнета 2017. Андрей Липатцев: "Веб-технологии нового поколения"
Неделя Байнета 2017. Андрей Липатцев: "Веб-технологии нового поколения"
Webcom Group
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ontico
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
Pavel Tsukanov
RIW 2015 / Русский e-commerce и мобильная аудитория
RIW 2015 / Русский e-commerce и мобильная аудиторияRIW 2015 / Русский e-commerce и мобильная аудитория
RIW 2015 / Русский e-commerce и мобильная аудитория
Artiom Tsympov
Как зарабатывать на мобильном web
Как зарабатывать на мобильном webКак зарабатывать на мобильном web
Как зарабатывать на мобильном web
mobikit
Изоморфные React-приложения: производительность и масштабирование
Изоморфные React-приложения: производительность и масштабированиеИзоморфные React-приложения: производительность и масштабирование
Изоморфные React-приложения: производительность и масштабирование
Denis Izmaylov
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
Maxim Salnikov
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
Неумолимая близость десктопа, веба и мобайла
Неумолимая близость десктопа, веба и мобайлаНеумолимая близость десктопа, веба и мобайла
Неумолимая близость десктопа, веба и мобайла
Nikita Lipsky
Мобильный двигатель торговли
Мобильный двигатель торговлиМобильный двигатель торговли
Мобильный двигатель торговли
Max Babich
Maxim Babich (IT Spring 2013)
Maxim Babich (IT Spring 2013)Maxim Babich (IT Spring 2013)
Maxim Babich (IT Spring 2013)
Sergey Gruzer
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
di.by 2014 e-commerce mobile: как подружить интернет-магазин с мобильными уст...
Yuri Vedenin

More from Aleksandr Boichenko (6)

Developer tools - подробное руководство разработчика
Developer tools - подробное руководство разработчикаDeveloper tools - подробное руководство разработчика
Developer tools - подробное руководство разработчика
Aleksandr Boichenko
Сборка проектов с помощью ENB
Сборка проектов с помощью ENBСборка проектов с помощью ENB
Сборка проектов с помощью ENB
Aleksandr Boichenko
Производительность Client-Side
Производительность Client-SideПроизводительность Client-Side
Производительность Client-Side
Aleksandr Boichenko
Нагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.ТанкаНагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.Танка
Aleksandr Boichenko
Приложения для соцсетей. Универсальные приложения на БЭМ
Приложения для соцсетей. Универсальные приложения на БЭМПриложения для соцсетей. Универсальные приложения на БЭМ
Приложения для соцсетей. Универсальные приложения на БЭМ
Aleksandr Boichenko
Developer tools - подробное руководство разработчика
Developer tools - подробное руководство разработчикаDeveloper tools - подробное руководство разработчика
Developer tools - подробное руководство разработчика
Aleksandr Boichenko
Сборка проектов с помощью ENB
Сборка проектов с помощью ENBСборка проектов с помощью ENB
Сборка проектов с помощью ENB
Aleksandr Boichenko
Производительность Client-Side
Производительность Client-SideПроизводительность Client-Side
Производительность Client-Side
Aleksandr Boichenko
Нагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.ТанкаНагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.Танка
Aleksandr Boichenko
Приложения для соцсетей. Универсальные приложения на БЭМ
Приложения для соцсетей. Универсальные приложения на БЭМПриложения для соцсетей. Универсальные приложения на БЭМ
Приложения для соцсетей. Универсальные приложения на БЭМ
Aleksandr Boichenko

Разработка сайтов с учетом мобильных платформ