Решения для адаптивной вёрстки web-интерфейсов
WEB-интерфейс как одно из универсальных решений для адаптации приложения на большом количестве устройств. Фундаментальные принципы адаптивной верстки, используемые для одинакового отображения страницы на устройствах с различными разрешениями экранов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 20.04.2019 |
Размер файла | 19,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Решения для адаптивной вёрстки web-интерфейсов
Кошлоков Д.В.
научный руководитель Абрамова О. Ф.
Волжский политехнический институт (филиал) ФГБОУ ВПО "Волгоградский государственный технический университет" Волжский, Россия
Сколько мы используем вычислительных устройств в обиходе? Давайте посчитаем. В первую очередь это персональный компьютер -- портативный лэптоп или стационарный дексктоп -- неотъемлемая часть нашей жизни. За день мы можем использовать десятки приложений для решения повседневных задач: сёрфинг, чтение книг, работа с документами, почтой, просмотр видео, общение с друзьями и коллегами. Кроме того, нам удобно всегда быть на связи, в любой момент времени иметь возможность получить нужную информацию, сообщить о том, что задерживаетесь в пробке и посмотреть возможные маршруты её объезда, запостить в социальной сети свежую фотографию себя любимого и переслать коллеге ссылку на только что выложенное видео с семинара. Для этого почти у каждого в кармане находится производительный смартфон, зачастую на важные встречи вместо блокнота и карандаша мы берём удобный планшет.
Изобилие устройств, прочно вошедших в нашу жизнь, с разными операционными системами, устройствами управления и взаимодействия с пользователями накладывают соответствующие требования к разрабатываемым приложениям и сервисам. Разработчик сервиса должен предусматривать возможность его использования на различных устройствах. К бэкенду в данном случае возникает меньше всего вопросов, так как большая часть логики сервиса выполняется на стороне сервера. А вот на плечи разработчика интерфейсов клиентской части ложится весь тот зоопарк устройств, где приложение должно отображаться одинаково удобно и функционально. интерфейс адаптивный верстка экран
WEB-интерфейс -- одно из перспективных, а главное быстрых и универсальных решений для адаптации приложения на большом количестве устройств. В век информационных технологий любое вычислительное устройство для широкой аудитории имеет как минимум браузер.
Спросите разработчиков, они вам расскажут, что если их код, написанный лишь однажды, будет одинаково хорошо работать в любой среде, счастью таких разработчиков не будет предела. Из этой парадигмы и вытекают первые задачи по адаптивной вёрстке интерфейсов, наличию удобных инструментов для их решения, использования универсальных функций браузеров, чтобы пользователю не было необходимости устанавливать дополнительное программное обеспечение, чтобы элементы интерфейса, их расположение и восприятие были однозначно и интуитивно восприняты, пользователю было удобно и комфортно пользоваться сервисом.
Адаптивная вёрстка
Если согласиться с тем утверждением, что практически все браузеры одинаково хорошо поддерживают HTML 5, CSS 3 и JavaScript или по крайней мере есть методы, решающие проблемы одинакового отображения элементов на странице, то разработка WEB-интерфейсов для разных устройств сводится к поддержке различных разрешений экранов таких устройств.
Фундаментальные принципы, на основании которых мы можем судить о качестве WEB-интерфейса, говорят нам, что пользователь будет просматривать содержимое страницы только в том случае, если он видит всё содержимое в пределах ширины своего экрана. Согласитесь, не удобно крутить страницу влево и вправо, если текст или картинка «улетели» за боковые границы открытого окна браузера. Максимум, что пользователь готов выполнить -- это крутить колесо мышки или водить пальцем по экрану в вертикальных направлениях. Адаптивная вёрстка подразумевает тот факт, что при использовании её принципов разработки WEB-интерфейса, страница будет одинаково хорошо отображаться на всех устройствах с различными разрешениями экранов.
В чём же, собственно, заключается проблема отображения одного содержимого на различных разрешениях экрана? Для ответа на этот вопрос необходимо понимать базовые принципы WEB-дизайна в целом. Их можно выделить шесть: балансировка, акцентирование, повторение, выравнивание, контрастирование и удобство восприятия.
Принцип балансирования заключается в равномерном распределении визуальной нагрузки по всей странице. Сюда относятся и однотипность цветовой схемы, и размещение блоков с информацией без нагромождения в одной или другой части страницы, и определение оси симметрии, относительно которой равномерно распределяется информационное наполнение. Из данного принципа вытекает другой -- акцентирование, позволяющий реализовать структуру и иерархию страницы, выделяя наиболее значимые элементы.
Принцип повторения -- это использование однотипных элементов для оформления страниц. Применение на странице одинаковых шрифтов и линий, форм и цветов позволяет ориентироваться пользователю на странице, эффективно воспринимать информацию и однозначно определяет механизм управления и использования функциональных возможностей. Задача повторения состоит в реализации визуальной целостности страницы.
Человеческому глазу приятен порядок. Когда элементы страницы явно идентифицируются, вычерчивая целостную структуру, состоящую из нескольких элементов или блоков, такой принцип называют выравниванием. В качестве примера можно привести какой-нибудь новостной портал, где блоки с кратким содержимым новости имеют чёткие правила отображения -- одинаковый размер изображений, одинаковые объёмы текстов, выстроенные в одну линию элементы управления.
Хорошим помощником принципа акцентирования информации служит контрастирование -- визуальная дифференциация нескольких элементов на странице. Дизайн WEB-интерфейса с правильным акцентированием на элементах управления и получения информации будет иметь несомненный успех в плане следующего рассматриваемого нами принципа -- удобство восприятия.
Без сомнения, мышление у людей разное, понимание порядка и красоты исполнения имеет ровно столько граней, сколько мнений можно услышать об одном и том же объекте, но что у всех нас общее -- это логика восприятия. Задача дизайнера и в последствии разработчика интерфейса так использовать обозначенные выше принципы, чтобы в конечном итоге получить визуально привлекательный интерфейс, который будет удобен пусть и не всем без исключения, но подавляющему большинству пользователей.
Основываясь на этих базовых принципах разработки WEB-интерфейса, следует понимать, что при отображении интерфейса на различных устройствах, он должен соответствовать этим принципам. Работа адаптивной вёрстки сводится к тому, чтобы грамотно маневрировать элементами страницы без потери качества интерфейса, чтобы пользователь с любого устройства имел одинаковый функционал, получал не меньшее количество информации, акцентировал своё внимание на нужных объектах и совершал минимум усилий, чтобы перестроиться с одного формата отображения страницы на другой.
Общий механизм реализации адаптивной вёрстки обычно сводится к использованию CSS 3 Media Queries, который задаёт параметры отображения блоков страницы в зависимости от ширины окна браузера. Популярным и в тоже время достаточно эффективным методом управления объектами в адаптивной вёрстке является использование табличного макетирования, то есть расположения элементов относительно общей сетки. При построении объектов страницы блоки собираются в строку, где указывается сколько колонок сетки будет занимать тот или иной блок. Благодаря совокупному использованию стилей и JavaScript можно добиться полностью автоматического перестроения элементов страницы при различных размерах экрана.
Широкое применение адаптивных WEB-интерфейсов за последние несколько лет повлекло за собой появление универсальных инструментов. Изначально они использовались как внутренние рабочие концепции в популярных интернет проектах и студиях. Эти концепции дорабатывались, исправлялись ошибки, обзаводились универсальными элементами, что в итоге дало почву для появления целых CSS фреймворков, позволяющих разработчикам легко и быстро строить свои проекты на адаптивных вёрстках.
CSS фреймворки
Основной задачей любого CSS фреймворка является упрощение работы верстальщика и ускорение процесса вёрстки в совокупоности с сокращением количества ошибок. Так как рендеры различных браузеров могут по разному отображать элементы на странице, существуют различные подходы к решению возникающих проблем совместимости. Обычно такие проблемы уже решены в коде фреймворка и использование его новичками может положительно сказаться на качестве конечного результата. Как правило, во фреймворках используются самые современные технологии и приёмы, которые полностью охватить и знать может далеко не каждый профессионал. Поэтому использование CSS фреймворков можно увидеть в проектах самой разной сложности, так как при разработке в команде используются общие подходы и количество разногласий минимально.
Существуют, несомненно, и недостатки использования CSS фреймворков. В первую очередь это его размер. Зачастую при поиске готовых решений мы руководствуемся теми задачами, которые перед нами стоят, и не всегда наши задачи заполняют возможности фреймворка. Разработчки предусматривают такой достаточно важный момент и предоставляют возможность генерации библиотек только с необходимым функционалом, кроме того существуют технологии, позволяющие подгружать пользователю только те стили, которые используются на странице. Это порой может серьёзно сказаться на скорости загрузки страницы, что важно при использовании медленных соединений. Широкое распространение некоторых CSS фреймворков порождает наличие одинаковых по дизайну элементов на страницах различных проектов. Это довольно спорный недостаток. Пользователь привыкает к виду элементов и встречая знакомые начертания может отличить кнопку от ссылки и знает, что делать с ниспадающим списком в меню. К тому же постоянно меняющиеся тренды в дизайне порождают знакомые элементы даже на ресурсах, где CSS фреймворки не используются. Да и ничто не мешает переопределять стили фреймворка для более уникального вида того или иного элемента.
Рассмотрим самые популярные на сегодняшний день CSS фреймворки, позволяющие верстать адаптивные WEB-интерфейсы.
Gumby (http://gumbyframework.com/) - позиционируется как простой в использовании фреймворк для создания адаптивных макетов, позволяет индивидуально настраивать сетку, содержит множество универсальных компонентов, часто используется новичками из-за своей простоты использования.
Bootstrap (http://getbootstrap.com/) - пожалуй одна из самых популярных CSS библиотек от разработчиков Twitter. Также позволяет создавать адаптивные макеты на основе 12-ти колоночной сетки, содержит множество элементов, поддерживает использование тем оформления и подключения дополнительных плагинов.
Foundation (http://foundation.zurb.com/) - тоже очень популярный фреймворк для создания «резиноых» адаптивных макетов. Обладает широким арсеналом готовых предустановок для WEB-сайтов, мобильных приложений. Отличительной особенностью фреймворка является то, что разработчики придерживаются принципа «mobile first», то есть макет изначально готовится для мобильных устройств, а уже потом для десктопных разрешений экрана. Такой подход сказывается на качестве отображения контента в мобильном виде. Они также ушли от использования JS библиотеки jQuery и добавили в пакет более лёгкую Zepto.js, при этом сохранив совместимость с jQuery, что позволяет разработчику иметь выбор при использовании той или иной библиотеки.
Это далеко не конечный список CSS фреймворков для разработки адаптивных WEB-интерфейсов. Выбор его зависит от поставленной задачи, ориентировании больше на десктопное или мобильное использование, в конце концов от пристрастий самого разработчика.
Аппаратные и системные требования.
Технология разработки адаптивных WEB-интерфейсов подразумевает использование современных браузеров с поддержкой HTML 5, CSS3, JavaScript. Эти технологии поддерживаются популярными браузерами в графических средах операционных систем GNU/Linux, Windows, Mac OS, мобильных системах Android, iOS, Windows. Стоит учитывать, что рендеринг вёрстки и отображение элементов рассчитывается на стороне клиента. Использование «тяжёлых» интерфейсов с большим числом элементов и блоков может приводить к увеличению времени загрузки страницы. Конечно, современные мобильные устройства имеют под капотом достаточно мощные процессоры, оснащены порой 1-2 гигабайтами оперативной памяти, но существуют и бюджетные устройства, для которых прогрузка и обработка сложных страниц становится настоящим испытанием как для оборудования, так и для нервов ожидающего загрузки страницы пользователя. Стоит учитывать также и тот момент, что пользователи мобильных устройств могут использовать мобильный интернет с низкой пропускной способностью канала, поэтому не стоит пренебрегать функцией генерации CSS библиотек с удалением неиспользуемого функционала для уменьшения объёма загружаемых компонентов страницы.
В любом случае при разработке адаптивного интерфейса, нужно понимать целевую аудиторию, которая будет использовать сервис, с каких устройств чаще он будет загружаться и правильно расставлять приоритеты. В сети часто можно встретить очень качественно подобранный баланс между пользователями десктопов и мобильных устройств. Интерфейсом удобно пользоваться как на маленьком смартфоне, так и на десктопе с 27 дюймовым монитором. Но это очень кропотливая работа, требующая большого внимания к мелочам и использование всей мощи адаптации под разные разрешения экранов CSS фреймворка.
Использование адаптивной вёрстки является очень важным аспектом при разработке WEB-интерфейса. Применение современных технологий и мощи CSS фреймворков экономит время разработчика и средства заказчика, так как это несомненно дешевле разработки двух версий -- мобильного и десктопного -- интерфейсов или разработки отдельного мобильного приложения. Пользователю важно сохранять функционал сервиса при пользовании им на различных устройствах, получать полный объём информации. Использование адаптивного интерфейса способствует расширению аудитории ресурса, благотворно влияет на показатели серьёзности подхода разработчиков.
При всех плюсах адаптивной вёрстки будет неправильным не упомянуть и о недостатках. Существенным недостатком такого подхода к разработке WEBинтерфейса является размер загружаемой страницы, который обусловлен наличием CSS фреймворка и самим фактом того, что мобильный вариант весит не меньше десктопного, а при условии того, что приходится описывать поведение элементов на странице, адаптация потребует большего количества кода, как следствие, увеличение размера. Вторым по значимости недостатком является безысходность. У пользователя отсутствует возможность выбора, он может получить только адаптированную под размер его экрана страницу и её невозможно отключить. Выше мы обсуждали важность того, чтобы мобильные пользователи не теряли функционал десктопной версии интерфейса. Это важно, но как показывает практика и статистика, обычно требования к сервису у пользователей за монитором компьютера и при работе с мобильной версией различаются. Пользователю с мобильного телефона зачастую требуется очень ограниченный функционал. Допустим, клиенту банка с мобильника нужно чаще получить адрес ближайшего банкомата, чем читать много текста об условиях специальных предложений и наоборот. С использованием адаптивной вёрстки, зачастую мы предоставляем пользователю кучу лишней информации, что также является недостатком подхода.
Следует взвешивать все за и против подхода, понимать целевую аудиторию, потребности пользователя и возможности системы, время разработки и финансовые возмоности заказчика. Адаптивная вёрстка лишь один из вариантов охвата аудитории с различными устройствами, не является панацеей, но обладает исключительной гибкостью и широтой применения.
Библиографический список
1. Арбузов В.П. Использование технологии Landing Page при проектировании современного сайта [Электронный ресурс] / В.П. Арбузов, О.Ф. Абрамова // Современные научные исследования и инновации. - 2015. - № 1. - C. Режим доступа : http://web.snauka.ru/issues/2015/01/43465.
2. Мельниченко Д.В. Исследование логических проблем юзабилити сайтов и анализ существующих решений [Электронный ресурс] / Д.В. Мельниченко, О.Ф. Абрамова // Современная техника и технологии. - 2015. - № 1. - C. Режим доступа :http://technology.snauka.ru/2015/01/5360
Размещено на Allbest.ru
...Подобные документы
Роль и возможности адаптивной модели в организации образовательного процесса. Структура и механизм навигации в адаптивной модели обучения АЯП Prolog. Программная реализация адаптивной модели обучения. Демонстрация созданного программного продукта.
курсовая работа [1,6 M], добавлен 19.06.2015Назначение и возможности разработанного приложения для контроля активности сетевых и периферийных устройств предприятия. Язык программирования Java. Распределенные многоуровневые приложения. Структура базы данных, интерфейс разработанного приложения.
курсовая работа [1,0 M], добавлен 16.12.2012Особенности интерфейсов подключения периферийных устройств ввода/вывода и хранения информации. Механизм передачи данных, способность к одновременной обработке данных нескольких приложений как важная характеристика. Многозадачность в настольных системах.
статья [32,8 K], добавлен 05.05.2010Описание технологии asp.net. Страницы веб-приложения, тестирование системы. Описание функциональной, динамической модели системы. Диаграммы вариантов использования, последовательности, база данных приложения. Реализация программы, интерфейс, тестирование.
курсовая работа [3,2 M], добавлен 30.01.2013Средства разработки развивающих и обучающих игр и используемой программы. Среда выполнения и Dalvik. Разработка приложения для платформы Android. Графический интерфейс и обработка касаний экрана. Разработка экранов приложения и их взаимодействия.
дипломная работа [2,1 M], добавлен 18.01.2016Язык разметки гипертекста HTML, основы работы с Delphi. Разработка формата файла базы данных цвета. Методика подбора цвета для WEB-страниц. Изучение и систематизация информации о правилах создания эргономичных интерфейсов (в том числе WEB-интерфейсов).
курсовая работа [475,8 K], добавлен 17.07.2009Назначение РТМС с адаптивной дискретизацией. Достоинства и недостатки схемы со сжатием данных. Работа РТМС с исключением избыточных данных. Адаптивная коммутация как способ изменения частоты опроса. Автоматическое регулирование частоты опроса датчиков.
курсовая работа [433,7 K], добавлен 16.03.2011Разработка клиент-серверного игрового приложения на примере игры в шашки для мобильных устройств на базе операционной системы Android. Обзор мобильных платформ. Экраны приложения и их взаимодействие. Графический интерфейс, руководство пользователя.
курсовая работа [2,6 M], добавлен 15.06.2013Интерфейс пользователя. Виды интерфейсов: командный, графический и семантический. Речевая и биометрическая технология. Методы разработки пользовательского интерфейса, его стандартизация. Типы интерфейсов: процедурно- и объектно- ориентированные.
контрольная работа [147,9 K], добавлен 07.05.2009История создания и развития интерфейса АТА. Компоновка, режим безопасности, функции, команды. Особенности технологии интеллектуального IDE-интерфейса. Сравнительные характеристики различных интерфейсов, используемых для подключения дисковых устройств.
курсовая работа [75,7 K], добавлен 17.06.2013Основные концепции информационной визуализации, используемые в городских информационных системах. Разработка туристической карты города Гомеля для мобильных устройств на платформе Android. Обработка графической информации менеджером поверхностей.
дипломная работа [2,5 M], добавлен 28.05.2013Принципы и методы разработки пользовательских интерфейсов, правила их проектирования. Классические способы создания прототипов пользовательских интерфейсов в Microsoft Expression Blend. Работа с текстом и графическими изображениями в Expression Blend.
курсовая работа [1,5 M], добавлен 19.03.2012История веб-дизайна и сайтов. Пример раннего сайта Angelfire. Популярные браузеры, цветовая модель RGB. Структура корпоративного сайта. Предпроектный анализ разрабатываемого веб-сайта. Основные блоки макета. Пример адаптивной верстки. Макет в Photoshop.
дипломная работа [8,0 M], добавлен 10.10.2015Методы, системы, типы и способы проводимых измерений в автоматизированных системах медицинского обеспечения безопасности на транспорте. Проектирования нечеткого алгоритма предрейсовых медицинских осмотров на основе адаптивной сети нейро-нечеткого вывода.
дипломная работа [6,5 M], добавлен 06.05.2011Понятие и назначение интерфейса, его структура и компоненты, порядок их взаимодействия. Этапы разработки и особенности пакетной технологии. Простой графический интерфейс. Краткое описание современных внешних интерфейсов: USB, FireWire, IrDA, Bluetooth.
реферат [506,8 K], добавлен 27.03.2010Изучение системной поддержки, применения, конфигурирования параллельного (LPT) и последовательного (СОМ) интерфейсов ввода-вывода компьютерных систем, проведение их технической диагностики, устранение неисправностей. Разработка собственных устройств USB.
дипломная работа [7,3 M], добавлен 10.07.2010Анализ игровых жанров для мобильных устройств и целевой аудитории. Разработка концепции игрового приложения, основной механики, меню и интерфейса игры. Описание переменных скриптов. Реализация выбора цели и стрельбы. Настройка работоспособности игры.
дипломная работа [1,4 M], добавлен 19.01.2017Разработка городских систем на базе мобильных интерфейсов. Методики геокодирования в информационных системах, ориентированных на определенную группу пользователей. Прототипная реализация туристической карты для мобильных устройств на платформе Android.
дипломная работа [4,3 M], добавлен 05.12.2013Компоненты приложения и технологии, используемые для связи между ними. Обзор программных средств и технологий, используемых в ходе работы. Трансляция кода JSP страницы в код сервлета. Создание структуры базы данных c применением фреймворка Hibernate.
курсовая работа [1,1 M], добавлен 16.07.2016Возможности использования Word для создания web-страницы. Использование таблицы и шаблонов оформления документа. Создание гиперссылок и закладок в Word. Обзор визуальных и текстовых редакторов для верстки веб-страниц. Веб-презентация в PowerPoint.
реферат [312,6 K], добавлен 06.04.2010