React_Blank_App
React_Blank_App copied to clipboard
Универсальный монорепо для React/Next.js: архитектурные решения, кастомные хуки, полезные инструменты и нативные знания. Ускорьте разработку и создавайте надежные, масштабируемые приложения!
Навигация по репозиторию
1. Архитектура.
1.1 Документация к архитектуре на React.js.
1.2 Генерация шаблонов под архитектуру.
1.3 Шаблоны.
2. Вспомогательные библиотеки.
2.1 Хуки и полезные функции.
2.2 Типы для быстрого написания кода с импортом через reference types.
2.3 ES-Lint config.
2.4 Tailwind config.
2.5 Eventbus между Microfrontend.
3. Генерация.
3.1 Генерация хуков для ReduxToolkit Query с авто-инъекцией в store.
3.2 Загрузка переводов из гугл таблицы.
4. Структуры, Алгоритмы, Паттерны.
4.1 Сортировки.
4.2 Структуры данных.
5. Прочее
5.1 Работа с Mutex на примере interceptors.
5.2 Работа с AbortController.
5.3 Custom Query с использованием Axios Instance для RTK Query.
6. Папки:
6.1 _doc Для документации
6.2 _templates для создания когда по шаблону
6.3 backend для microservice на nest
6.4 frontend для microfrontend на React
6.5 libs глобальные библиотеки (Инструменты)
6.6 packages локальные библиотеки (Помощь в оркестровке внутри проекта, eslint, constants, и т.д )
Оркестровка репозиторием
Сборка библиотеки common
yarn build [email protected]/common-frontend
Сборка проекта
yarn build --filter=react_blank yarn dev --filter=react_blank
Чистка cache, node_modules, dist
yarn rmrf
Синхронизация библиотек
yarn update
Пример добавление библиотеки
yarn workspace @npm.piece/common-frontend add axios -D
Публикация пакета
npm publish --access public
npm install -g npm @nestjs/cli
npm run build && npm publish --access public
kill -9 $(lsof -ti:3000)