~2~ Решение и реализация
~p~ Единая система интерфейсов
~p~ Команда разработала UI-kit и систему дизайн-токенов с общими правилами оформления. Повторяющиеся элементы — навигацию, поиск, кнопки и карточки — объединили в переиспользуемые компоненты. На их основе переработали главную страницу, поисковую строку и карту отелей, добавив фильтры, просмотр карточек и избранное.
~p~ Модульная архитектура фронтенда
~p~ Общую логику разделили на независимые модули с определёнными зонами ответственности. Это уменьшило взаимное влияние компонентов и упростило доработку отдельных функций.
~p~ Постепенная миграция на новый стек
~p~ Новые и переработанные части платформы перевели на Vue 3 и Nuxt 3, сохранив работу существующих компонентов на Vue 2. Архитектуру адаптировали для совместной работы двух версий приложения, поэтому переход не потребовал останавливать бронирования.
~p~ Оптимизация производительности
~p~ Команда ускорила загрузку страниц и работу поисковой выдачи, а также внедрила SEO-разметку для корректной индексации страниц платформы.