Когда дизайн был готов, мы приступили к программированию сайта. В основе разработки лежали Pug, SCSS и JavaScript, а сборка проекта велась через Webpack. Такой стек позволил сделать код модульным и чистым, а проект — гибким и готовым к масштабированию.
Все блоки свёрстаны модульно, что упрощает дальнейшую интеграцию в CMS и поддержку проекта.
Мы использовали отзывчивую вёрстку (Responsive Layout) — это комбинированный вариант адаптивной и резиновой вёрстки:
- резиновая сетка обеспечивает плавное изменение ширины блоков под любое разрешение экрана;
- адаптивные брейкпоинты гарантируют удобное отображение на десктопах, планшетах и мобильных устройствах.
Это не типовой проект. Дизайнер заложил целый набор эффектов, которые нужно было аккуратно перенести в код. И именно здесь начались наши маленькие приключения.