@trapar-waves/react-antd-pro
April 25, 2026 · View on GitHub
Шаблон разработки корпоративных приложений на базе React 19 и Ant Design Pro 5, интегрирующий инструментарий TanStack (Router/Query), инструмент сборки Rsbuild и решение для стилизации Tailwind CSS, сосредоточенный на эффективной разработке и безопасности типов.
✨ Особенности
- Современный фреймворк: Строится на React 19, поддерживая компонентно-ориентированную разработку и паттерн хуков.
- Корпоративный UI: Интегрирует базовые компоненты Ant Design 5 + бизнес-компоненты Ant Design Pro (включая ProTable/ProForm и т.д.).
- Безопасность типов: Полная разработка на TypeScript с полной системой типов, охватывающей определения типов API и проверку типов состояния.
- Быстрая сборка: Использует Rsbuild вместо традиционного webpack, обеспечивая холодный старт сервера разработки за 2 секунды.
- Интеллектуальный роутинг: Файловый роутинг с TanStack Router, автоматическая генерация конфигураций роутов (поддерживает вложенные роуты).
- Управление состоянием: Принимает легковесный Zustand вместо сложного Redux, предоставляя составные атомарные решения для состояния.
- Получение данных: Обёрнутый экземпляр Axios + TanStack Query (v5) для автоматического кеширования/повтора/пагинации запросов.
- Решение для стилизации: Интегрированный Tailwind CSS v4 + CSS Modules, поддерживающий конфигурацию темы и адаптивный дизайн.
- Инструменты отладки: Встроенные TanStack DevTools (Query/Router) и панель анализа сборки Rsbuild.
- Улучшение анимации: Реализует переходные анимации (например, переключение роутов, отображение/скрытие компонентов) через библиотеку Motion.
💻 Технологический стек
- Базовый фреймворк:
React:Ядро для компонентно-ориентированной разработки. - Библиотека UI-компонентов:
Ant Design&Ant Design Pro:Корпоративная библиотека базовых компонентов и бизнес-компонентов (ProTable/ProForm). - Управление состоянием:
Zustand:Легковесное решение для управления состоянием. - Роутинг:
TanStack Router:Файловый роутинг + безопасная по типам конфигурация. - Получение данных:
Axios&TanStack Query:Обёртка HTTP-клиента и управление серверным состоянием (авто-кеширование/повтор). - Инструмент сборки:
Rsbuild:Современный инструмент сборки на основе webpack. - Решение для стилизации:
Tailwind CSS&CSS Modules:Атомарный CSS-фреймворк и локальные стили компонентов с ограниченной областью действия. - Система типов:
TypeScript:Статическая проверка типов. - Инструменты отладки:
TanStack DevTools:Панель отладки Query/Router. - Анимация:
Motion:Декларативная библиотека анимаций (переходы роутов/компонентов).
Полный список зависимостей см. в package.json.
🚀 Начало работы
Следуйте этим инструкциям, чтобы запустить проект локально.
Предварительные требования
Убедитесь, что у вас установлены следующие компоненты:
- Node.js (рекомендуется версия >= 18.x)
- Пакетный менеджер (npm, yarn или pnpm)
node -v
npm -v
Установка
Запустить скрипт
pnpm create trapar-waves
Установить зависимости
npm install
yarn install
pnpm install
Разработка
Запустить сервер разработки:
npm run dev
yarn dev
pnpm dev
Сборка для продакшена:
npm run build
yarn build
pnpm build
Предварительный просмотр сборки продакшена:
npm run preview
yarn preview
pnpm preview
Проверка кода:
npm run lint
yarn lint
pnpm lint
🤝 Участие в разработке
Вклад в проект приветствуется и очень ценится! Чтобы внести вклад, следуйте этим шагам:
- Сделайте форк репозитория
- Создайте ветку с функцией (
git checkout -b feature/amazing-feature) - Зафиксируйте свои изменения (
git commit -m 'Add some amazing feature') - Отправьте изменения в ветку (
git push origin feature/amazing-feature) - Откройте Pull Request
👤 Author
- Rikka: admin@rikka.cc
- GitHub Profile: Muromi-Rikka
🔗 Links
- Репозиторий: https://github.com/Trapar-waves/react-antd-pro
- Домашняя страница: https://github.com/Trapar-waves/react-antd-pro
- Проблемы: https://github.com/Trapar-waves/react-antd-pro/issues