С началом эпохи адаптивных сайтов требования к верстке кратно выросли. Этап разработки, которые ранее являлся проходным, начал оттягивать у разработчиков значительные силы.
Не сложно догадаться, почему это произошло. Если раньше разработчики имели одну среду работы и тестирования — настольный компьютер и список браузеров (а были еще времена табличной верстки, когда и проблемы кроссбраузерности не существовало). То теперь перед нами огромное число смартфонов, планшетов, нетбуков со своими мобильными браузерами и операционными системами. А на очереди телевизоры и холодильники 🙂
Современная веб-разработка требует от верстальщиков еще больше накопленного опыта, усидчивости и знаний фреймворков . В этой статье хотел бы рассказать как построен процесс адаптивной верстки у нас в студии.
Все проекты мы верстаем на фреймворке Bootstrap. Фреймворки в дизайне, верстки, программировании себя оправдывают. В большинстве случаев нет существенных причин решать типовые задачи каждый раз с нуля, целесообразнее использовать уже готовые решения (разметка, кнопки, всплывающие окна и т.д.).
Конечно же, техническое задание не ограничивается этими 4-мя требованиями, но мы всегда заостряем внимание на них т.к. все мы люди, можем забыть или поленится выполнить задачу на 100%. Поэтому нужен контроль.
Очевидные вещи, тем не менее каждую верстку мы проверяем по следующему списку:
Здесь мы аккумулируем наш предыдущий опыт и учитываем специфику CMS, на котором проект будет собираться. В частности, в список тестирования верстки у нас входит:
Демонстрация нумерованного и маркированного списков в тексте конечной страницы (да, бывало обнаруживали отсутствие этих стилей уже после публикации сайта).
Библиотека jQuery не должны быть внесена в один общий файл.
Тестирования верстки мы проводим на 11-ти основных экранах. Здесь нам здорово помогает adaptivic.com и аналогичные сервисы.
1920×1080 | 1680×1050 | 1600×1200 | 1440×900 | 1366×768 | 1280×1024 |
1280×800 | 1152×864 | 1024×768 | 800×600 | 640×480 | —1 |
Эту работы мы проводим вручную в 9-ти основных браузерах. Какое-то время мы брали в расчет Opera Mini и Opera 12, но опыт и практика показали не целесообразность этого. Никому это не надо.
Google Chrome | Android Browser | Safari |
Firefox | Яндекс.Браузер | Microsoft Edge |
Explorer 10+ | Opera (Blink) | Opera Mobile |
Чтобы объем работы по тестированию не стремился к бесконечности, в техническом задании мы фиксируем список устройств (как правило это наши и заказчика устройства) на которых вдоль и поперек будет проверена наша работа. Список подкрепляем подобными ссылками на Яндекс.Маркете с описанием и техническими характеристиками.
Проводя работы по этой схеме у нас получается на выходе готовый продукт, грамотно сделанный и без ошибок. Но если что-то и упустим, то как правило находим и исправляем еще на этапе сборки так, что и никто и не заметит… 🙂