Обязанности и достижения:
— Разработка UI/UX:
- Vue 3 (Composition API)
- Оптимизация производительности: lazy loading компонентов, работа с виртуальными
списками, дебаунсинг/троттлинг событий.
- Адаптивная и кросс-браузерная верстка с использованием SASS/SCSS, ElementPlus.
— Интеграция с бэкендом:
- Реализация взаимодействия по REST API (Fetch) и обработка асинхронных данных.
- Управление состояниями загрузки, ошибок, добавление метода отображения skeletons.
— Управление состоянием:
- Использование Pinia для глобального и локального стейт-менеджмента.
- Кэширование данных, сокращение запросов к API.
- Синхронизация состояния между компонентами и маршрутами (Vue Router).
Достижения:
— Провёл миграцию legacy-проекта с Vue 2 + jQuery на Vue 3 Composition API, используя инкрементальный подход, что позволило избежать downtime и улучшить поддерживаемость кода.
— Внедрение строгой типизации в нетипизированный legacy-код.
— Оптимизация загрузки в медленных сетях.
— Исправил ошибки в отображении сайта на различных устройствах и браузерах.
— Внедрил ограничение на количество загружаемых данных, а также оптимизировал запросы к базе данных.
— Решил проблему отображения актуальной цены и состояния
(наличие/отсутствие), информацию о товарах, а также рейтинга в реальном времени.
— Ускорил загрузку интерфейса за счет оптимизации API-запросов и ленивой подгрузки компонентов.