Мы используем cookies

Технологии

Сайт реализован, опираясь на подход Single‑page Application с RESTful backend. Теперь пользователь не ждет загрузки страниц при навигации по сайту, а наслаждается нашими быстрыми, а главное, удобными интерфейсами на React.

Frontend‑приложение разработано с применением современного JavaScript‑фреймворка Next.js, на базе которого реализована логика работы клиентской части. Redux обеспечивает хранение и управление данными уровня React-приложения, общий роутинг — формирование и парсинг URL‑адресов реализован с помощью пакета next‑routes.

Для правильной индексации сайта в поисковых системах используется технология Server‑side rendering клиентской части на основе Node.js.

Система управления контентом

Уникальный конструктор страниц позволяет быстро создавать новые страницы сайта из различных функциональных блоков, которые наполняются специфическим контентом или включают в себя другие функциональные блоки.

В рамках проекта реализован компонент управления мультиязычностью, который позволяет в одной и той же системе управления продуктом создавать уникальные по структуре и контентному наполнению сайты на различных языках.

Также реализован модуль автоматического определения города по геолокации пользователя.

Интерактивный модуль управлением меню позволяет динамически собирать основное меню для клиентской части веб‑сайта, учитывая его языковую версию. Для различных языков может быть абсолютно различное иерархическое меню.

Реализованная система управления хранилищем документов позволяет в любой момент откатиться на любую версию любого документа, загруженного в систему, а также отслеживать жизненный цикл этих документов.

Адаптивная версия

Наряду с десктопной версией сайта для мобильных устройств была реализована адаптивная версия, что обеспечивает удобную работу с функционалом сайта независимо от устройства просмотра.

Масштабируемость проекта

Полностью модульная расширяемая архитектура веб‑продукта позволяет горизонтально и вертикально масштабировать как клиентскую, так и бэкофисную часть, тем самым оптимально балансировать и распределять возрастающую нагрузку.