Адаптивный дизайн веб-сайта с использованием фронтэнд-фреймворка Bootstrap | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 28 декабря, печатный экземпляр отправим 1 января.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №21 (207) май 2018 г.

Дата публикации: 27.05.2018

Статья просмотрена: 1303 раза

Библиографическое описание:

Айдарбаев, Н. О. Адаптивный дизайн веб-сайта с использованием фронтэнд-фреймворка Bootstrap / Н. О. Айдарбаев. — Текст : непосредственный // Молодой ученый. — 2018. — № 21 (207). — С. 115-119. — URL: https://moluch.ru/archive/207/50829/ (дата обращения: 16.12.2024).



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

Ключевые слова: HTML, CSS, Javascript, jQuery, фреймворк, фронтэнд, верстка, адаптивный дизайн, веб-разработка

Введение

В эпоху новых технологий малые и большие предприятия во всем мире перемещаются в “глобальную паутину”, где любые товары и услуги доступны абсолютно каждому, кто владеет каким-либо девайсом. Исходя из этого становится понятно, что интернет приложения и веб сайты являются средой, соединяющей всех пользователей (людей, компании и корпорации) друг с другом. В последнее время такие электронные устройства как мобильные телефоны, компьютеры и планшеты появляются, улучшаются и обновляются с частой регулярностью. Таким образом появляются новые трудности для веб разработчиков, для которых каждый новый онлайн продукт требует подходящего дизайна для любого устройства. Следовательно, появились новые требования для соответствующего отображения веб страницы на разных устройствах, что называется адаптивным веб дизайном. Дополнительно сама разработка адаптивного дизайна в обиходе именуется “версткой”.

Twitter Bootstrap — это популярный фронтэнд фреймворк HTML, CSS и Javascript, который спроектирован и построен для разработки адаптивных веб сайтов. Цель этой статьи заключается в том, чтобы показать, как использование Bootstrap способно облегчить разработку дизайна веб сайта.

Адаптивный дизайн

Адаптивный веб-дизайн (в английском языке «responsive web design») — это дизайн веб-страниц, обеспечивающий отличное восприятие на различных устройствах, подключенных к Интернету. Адаптивный дизайн призван сделать веб-страницы и отображение их содержимого соответствующими тому устройству, с которого они просматриваются [3, c. 9].

../Desktop/Screen%20Shot%202018-05-24%20at%201.45.47%20PM.png

Отображение содержания веб сайта на разных устройствах https://te-st.ru/2013/07/11/adaptive-web-design/

Принципы адаптивного дизайна

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

‒ Проектирование для мобильных устройств с самых ранних этапов («mobile first»);

‒ Применение гибкого макета на основе сетки (flexible, grid-based layout);

‒ Использование гибких изображений (flexible images);

‒ Работа с медиазапросами (media queries);

‒ Применение постепенного улучшения.

Что такое фреймворк

Фреймворк — это платформа, на которой строится программа. Это набор всевозможных библиотек для быстрой разработки повседневных задач. От библиотеки фреймворк отличается тем, что библиотека может быть использована в программном продукте просто как набор подсистем близкой функциональности, не влияя на архитектуру основного программного продукта и не накладывая на нее никаких ограничений. Фреймворк же устанавливает правила построения архитектуры приложения, задавая на начальном этапе разработки поведение по умолчанию, формируя каркас, который нужно будет расширять и изменять согласно указанным требованиям [1, c. 120].

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

Когда речь идет о верстке, то имеется в виду фреймворк как готовая библиотека CSS и JavaScript файлов, которые используются в оформлении HTML-страницы. С помощью подобного набора сверстать страницу становится намного легче, потому что нет необходимости разбираться с адаптивностью и задумываться о том, как страница будет выглядеть на мобильных экранах и планшетах [1, c. 124]. Также не нужно подбирать размеры шрифтов, кнопок и форм, потому что во всех фреймворках такие параметры уже настроены.

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

Типы фреймворков

Существует два типа фреймворков — это фронт-энд и бэк-энд фреймворки. Говоря о фронтэнд- и бэкэнд-фреймворках, подразумевается разделение процесса создания фреймворков на две части, на разработку пользовательского интерфейса — (фронтэнда) и его программно-административной части (бэкэнда).

Фронтэнд-разработка — это работа по созданию той части сайта, с которой непосредственно взаимодействует пользователь, а также функционала, который обычно обыгрывается на клиентской стороне. К области фронтэнд-разработки относятся создание дизайн-макета сайта, верстка сайтов и шаблонов для CMS, а также подключение к пользовательскому интерфейсу специальных скриптов, отвечающих за визуализацию и веб-анимацию [1, c. 130].

Bootstrap

В настоящее время имеется большое количество фреймворков, ориентированных на фронтэнд-разработку. Одним из них является популярный фреймворк Twitter Bootstrap, который предлагает помощь в более быстром и простом способе разработки веб сайтов. Он обеспечивает HTML и шаблоны дизайна на основе CSS с компонентами интерфейса, такими как таблицы, формы, кнопки, типографики, выпадающих меню, навигации и многих других функций. Bootstrap также содержит инструменты JavaScript, а также встроенную поддержку jQuery [2, c. 17].

На нижеследующем рисунке приведена диаграмма, показывающая статистику использования фреймворка Bootstrap при разработке сайтов с июня 2017 года по май 2018-го.

Популярность bootstrap среди веб сайтов. trends.builtwith.com/docinfo/Twitter-Bootstrap

Bootstrap построен по принципу проектирования для мобильных устройств с самых ранних этапов (mobile-first). Любой веб-сайт будет автоматически масштабироваться на всех устройствах, будь то смартфон, планшет или персональный компьютер [3, c. 16].

Также немаловажным преимуществом использования Bootstrap является то, что он поставляется вместе с бесплатным набором инструментов для создания гибких веб-макетов, в которые входят сетка из двенадцати колонок, шрифты, формы, кнопки и JS-скрипты. Их оформление уже прописано в CSS-классах, поэтому достаточно только подключить стили и сделать разметку [2, c. 18].

Bootstrap хорошо работает на разных устройствах и отображается в современных браузерах.

Страница блога, созданная с помощью Bootstrap. netology.ru/blog/css-dlya-verstalshchikov

Система макета сетки вBootstrap

Система макета сетки представляет собой двумерную структуру (строки и столбцы), используемую для организации содержимого веб сайта. Его функции улучшают отображение веб сайта и уменьшают количество когнитивной нагрузки для пользователей. Макет сетки Bootstrap может масштабироваться до 12 столбцов в качестве устройства или увеличения размера окна просмотра. Он включен в предопределенные классы для простых вариантов макета, а также более сложные области для создания семантических макетов.

Схема макетов сетки в Bootstrap

Сетка в Bootstrap, вероятно, является одним из наиболее важных аспектов структуры. Это основа для создания всего макета.

Масштабирование Bootstrap макета сетки на различных устройствах

В приведенной выше картинке 12 полей содержимого показаны на разных устройствах, где изменение сетки зависит от экрана устройства. Разметка сетки с одним столбцом отображается в макетах мобильных устройств, которые содержат 1 столбец и 12 строк, расположенных друг над другом, макет из двух столбцов отображается в таблицах, содержащих 2 столбца и 6 строк. Аналогично, в устройствах среднего размера экрана, таких как ноутбуки и настольные компьютеры, содержимое отображается как трехколоночный макет, который состоит из 3 столбцов и 4 строк. Наконец, схема с четырьмя столбцами отображается в больших устройствах и состоит из 4 столбцов и 3 строки соответственно.

Кроме этого, начиная с версии 3 Bootstrap обладает следующими встроенными функциями:

‒ Система макета сетки

‒ Пользовательские элементы форм

‒ Типография (иконки, встроенные функции для отображения изображений)

‒ Плагины JavaScript

‒ Компоненты

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

Вывод

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

Важным преимуществом Bootstrap является то, что он поддерживает “mobile first” систему макета сетки, которая гарантирует адаптивность веб-сайта на различных устройствах. Bootstrap предоставляет несколько шаблонов для быстрого запуска веб-сайта, а также может быть модифицирован, так как используется таблица стилей CSS. Именно из-за этого, он становится все более популярным и хорошо известным среди веб дизайнеров и разработчиков.

Литература:

  1. Ben Frain Responsive Web Design with HTML5 and CSS3. — Packt Publishing Ltd, 2012. — 324 с. — ISBN 9781849693189
  2. СООТВЕТСТВИЕ ФРЕЙМВОРКОВ BOOTSTRAP СТАНДАРТАМ ДОСТУПНОСТИ ВЕБ-САЙТОВ. — Таллин, 2015 — Е. Илламаа, В. Томберг.
  3. RESPONSIVE WEB DEVELOPMENT USING THE TWITTER BOOTSTRAP FRAMEWORK. — Турку, 2015 — M. К. Шах.

4. Адаптивный веб-дизайн: что это такое, зачем он нужен и его принципы. URL: https://te-st.ru/2013/07/11/adaptive-web-design (дата обращения: 10.05.2018).

5. Фронтенд фреймворки: собственные решения против готовых к использованию. URL: https://canonium.com/articles/html-front-end-frameworks-custom-vs-ready-use-solutions(дата обращения: 15.05.2018).

6. CSS для верстальщиков. URL: https://netology.ru/blog/css-dlya-verstalshchikov (дата обращения: 15.05.2018).

7. What is Bootstrap. URL: http://www.quackit.com/bootstrap/bootstrap_4/tutorial/what_is_bootstrap.cfm (дата обращения: 16.05.2018).

8. Адаптивная вёрстка: что это и как использовать. URL: https://tproger.ru/translations/responsive-web-design-tips (дата обращения: 20.05.2018).

9. Что такое адаптивность сайта. URL: https://semantica.in/blog/chto-takoe-adaptivnost-sajta.html (дата обращения: 22.05.2018).

Основные термины (генерируются автоматически): CSS, адаптивный дизайн, HTML, устройство, веб сайтов, веб сайта, система макета сетки, столбец, полная сборка, пользовательский интерфейс.


Похожие статьи

Адаптивный дизайн в проектировании интерфейсов

В статье описывается разработка мобильных приложений и сайтов. Дается определение языкам, используемым при создании сайта, а также характеристика front-end и back-end разработкам. Подробно рассматривается адаптивный дизайн, выделяются его особенности...

Разработка веб-сервиса для хранения и передачи данных

В данной статье рассматривается процесс разработки веб-сервиса для облачного хранения и передачи данных, описываются основные аспекты создания серверной части с использованием фреймворка Spring и реализации клиентской части с использованием React, а ...

Проектирование программного обеспечения сканера веб-уязвимостей TechnoScan c использованием нотаций диаграммы UML

В статье представлен анализ актуальности использования сканеров уязвимости для предотвращения возможных угроз и выявления уязвимостей веб-приложений на ранних этапах. Представлены результаты проектирования сканера веб-уязвимостей “TechnoScan” с испол...

Сравнение Java-фреймворков для разработки системы управления событиями для крупных организаций

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

Разработка веб-портала для информационной поддержки предприятия общественного питания

В данной статье представлена разработка веб-портала для информационной поддержки предприятия общественного питания. Целью разработки является повышение продуктивности работы предприятия. Были проанализированы требования к веб-порталу, разработана стр...

К вопросу о возможности использования онлайн-платформ для интенсификации обучения в вузах (на примере теоретической дисциплины «Стилистика немецкого языка»)

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

Обзор различных средств фаззинга как инструментов динамического анализа программного обеспечения

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

Создание инновационного метода адаптивной веб-разработки для повышения производительности и удобства веб-приложений

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

Требования к разработке специализированных меток для функционирования маркерных приложений с AR-технологией на базе платформы Vuforia

Данная статья посвящена теме разработки и корректуры маркеров для AR-приложений. В настоящей работе отображается процесс взаимодействия с алгоритмом анализа маркеров Vuforia, демонстрируется перечень требований к разработке, а также реализация коррек...

Искусственный интеллект в работе веб-дизайнера: друг или враг

В данной статье исследуется целесообразность применения искусственного интеллекта в работе веб-дизайнера. В ней рассмотрены основные аспекты и способы использования искусственного интеллекта, которые могут быть полезны для разработки дизайна веб-стра...

Похожие статьи

Адаптивный дизайн в проектировании интерфейсов

В статье описывается разработка мобильных приложений и сайтов. Дается определение языкам, используемым при создании сайта, а также характеристика front-end и back-end разработкам. Подробно рассматривается адаптивный дизайн, выделяются его особенности...

Разработка веб-сервиса для хранения и передачи данных

В данной статье рассматривается процесс разработки веб-сервиса для облачного хранения и передачи данных, описываются основные аспекты создания серверной части с использованием фреймворка Spring и реализации клиентской части с использованием React, а ...

Проектирование программного обеспечения сканера веб-уязвимостей TechnoScan c использованием нотаций диаграммы UML

В статье представлен анализ актуальности использования сканеров уязвимости для предотвращения возможных угроз и выявления уязвимостей веб-приложений на ранних этапах. Представлены результаты проектирования сканера веб-уязвимостей “TechnoScan” с испол...

Сравнение Java-фреймворков для разработки системы управления событиями для крупных организаций

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

Разработка веб-портала для информационной поддержки предприятия общественного питания

В данной статье представлена разработка веб-портала для информационной поддержки предприятия общественного питания. Целью разработки является повышение продуктивности работы предприятия. Были проанализированы требования к веб-порталу, разработана стр...

К вопросу о возможности использования онлайн-платформ для интенсификации обучения в вузах (на примере теоретической дисциплины «Стилистика немецкого языка»)

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

Обзор различных средств фаззинга как инструментов динамического анализа программного обеспечения

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

Создание инновационного метода адаптивной веб-разработки для повышения производительности и удобства веб-приложений

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

Требования к разработке специализированных меток для функционирования маркерных приложений с AR-технологией на базе платформы Vuforia

Данная статья посвящена теме разработки и корректуры маркеров для AR-приложений. В настоящей работе отображается процесс взаимодействия с алгоритмом анализа маркеров Vuforia, демонстрируется перечень требований к разработке, а также реализация коррек...

Искусственный интеллект в работе веб-дизайнера: друг или враг

В данной статье исследуется целесообразность применения искусственного интеллекта в работе веб-дизайнера. В ней рассмотрены основные аспекты и способы использования искусственного интеллекта, которые могут быть полезны для разработки дизайна веб-стра...

Задать вопрос