12.6K ·GitHub
Что это такое?
Это фронтенд-панель администратора для бэк-офиса интернет-магазина. Она охватывает управление товарами, заказами, участниками, акциями, операциями, контентом, статистикой, финансами и правами доступа.
Это самостоятельное приложение или нужен бэкенд?
Это только фронтенд-часть проекта, разделённого на фронтенд и бэкенд. Для работы нужен парный бэкенд-проект под названием 'mall', если только вы не подключаетесь к размещённому онлайн-демо API.
Как его запустить?
Установите Node.js v20+, клонируйте репозиторий, выполните 'npm install', затем 'npm run dev' и откройте адрес dev-сервера, который появится в терминале.
Нужно ли мне самому настраивать бэкенд или можно сразу использовать онлайн API?
Настройку бэкенда можно пропустить: замените VITE_BASE_SERVER_URL в .env.development на адрес онлайн API. Если же нужно подключиться к версии на микросервисах 'mall-swarm', все запросы должны идти через её шлюз.
Это самая новая технологическая база или есть более старая версия?
В ветке master используется Vue 3 + Element Plus. Отдельная ветка dev-v2 всё ещё работает на Vue 2 + Element для старых конфигураций.
Какой UI-фреймворк и библиотека графиков используются?
Проект построен на Vue 3 с UI-фреймворком Element Plus. Маршрутизация работает через Vue Router, управление состоянием через Pinia, HTTP-запросы через Axios, а для отчётов используется библиотека vue-charts на основе Echarts.
Есть ли в проекте редактор форматированного текста?
Да, встроенный редактор форматированного текста — TinyMCE Vue, например, для описаний товаров.
Есть ли сопутствующие учебные материалы?
Да, автор подготовил полное руководство «mall学习教程» (можно перевести как «Учебное пособие по mall»), а также есть живое онлайн-демо админ-панели.
Как развернуть его в продакшене?
В README есть отдельное руководство по установке и развёртыванию фронтенд-проекта, а также отдельная инструкция по автоматизации развёртывания с помощью Jenkins.
What are similar projects?
vuestic-admin, vue-element-admin, vue-admin-better, vue-admin-template, d2-admin, vue2-manage, iview-admin, vhr
Which topics is it in?
axios, element-ui, vue-router, vuex, markdown-editor, vuejs, vue3, ecommerce, admin-dashboard, charts, vue, dashboard

