В новом редакционном проекте «Разработка сайтов в Uplab» откровенно рассказываем, как управляем проектами, как организуем взаимодействие команд друг с другом и какими инструментами пользуемся. Уже поделились, как работаем на этапе аналитики и проектирования, этапе дизайна, а теперь настал черед этапа frontend-разработки — верстки веб-страниц.
За что отвечает frontend-разработчик
Результат работы — статичные страницы будущего сайта, сверстанные точно по макетам. Мы придерживаемся подхода pixel perfect. После завершения работы frontend-команда передает готовый продукт на следующий этап разработки сайта — backend-специалистам.
Вместе с разметкой страниц сайта, готовых к интеграции (программированию), frontend-разработчики предоставляют дополнительный функционал (виджеты, календари, стилизованные элементы, заменяющие нативные карты, диаграммы и т. п.), а также Style Guide с набором всех функциональных блоков дизайна, размещенных на одной странице верстки. Style Guide позволяет показать, как нужные элементы дизайна, будучи вырванными из контекста, должны выглядеть на странице.
Роли в команде проекта
Основные роли
Вспомогательные роли
Автоматизированное тестирование сайта — за и против. С расчетами
Основные стадии frontend-разработки
Изучение документации, аналитики и структуры сайта
Приемка макетов дизайна
Настройка сборщика
Инструменты и технологии:
Шаблонизатор Twig. Позволяет писать «умный» html на входе, а на выходе получать обычный html.
Препроцессор SCSS. Позволяет писать «умные» стили на входе в формате scss, а на выходе также получать обычный css.
JavaScript-компилятор Babel. Позволяет писать актуальный JavaScript-код, который поддерживается только в современных браузерах.
Gulp + Webpack — соединяет все вышеперечисленное в один рабочий механизм.
Верстка
«Оживление» макетов дизайнеров, продумывание отображения страниц с разным количеством контента, добавление анимаций, программирование логики в формах (валидация, маски и др.) — всем этим занимается frontend-разработчик занимается на данной стадии. Если это одностраничное веб-приложение (SPA), то разрабатывается также логика изменения и добавления нового контента без перезагрузки страницы (по ajax).
Инструменты и технологии:
Webstorm. Основной инструмент. Большая IDE с широкими возможностями. Разные разработчики могут пользоваться разными редакторами кода (atom, vs code, sublime text).
Zeplin. Инструмент, который показывает psd- и sketch-макеты в удобном для разработчика виде: с отступами, с возможностью экспорта изображений и показом используемых css-свойств. Аналоги: Avocode, InDesign, Figma.
Squoosh.app. Инструмент для сжатия изображений.
Комментарии к статье
Комментарии: 0