<div align="center">
<p align="center">
<img src="./snowy-admin-web/public/img/logo.png" height="150" alt="logo"/>
</p>
</div>
## 框架介绍
Snowy (SnowyAdmin) — это первая в стране платформа для быстрой разработки с разделением на передний и задний план, которая соответствует требованиям оценки безопасности и поддерживает отечественные модели, промежуточное программное обеспечение и адаптацию баз данных. Она интегрирует плагин шифрования и дешифрования, соответствующий государственным стандартам, позволяя вам сделать безопасный выбор!
Сочетание технической структуры с шифрованием позволяет большему количеству людей узнать о шифровании и использовать его; более того, оно делает разделение между передним и задним планом неразделимым.
Разработан с использованием SpringBoot, MybatisPlus, AntDesignVue и Vite, а также множества других компонентов и передовых технологий. Он готов к использованию «из коробки», имеет богатые комментарии и чистый код.
Название Snowy созвучно слову «Xiao Nuo» (小诺), что соответствует названию команды. Оно означает «снежный» или «чистый», отражая стремление фреймворка к простоте и элегантности.
<p align="center">
<p align="center">
<a href="https://gitee.com/xiaonuobase/snowy">
<img src="https://gitee.com/xiaonuobase/snowy/badge/star.svg?theme=dark" alt="Gitee star">
</a>
<a href="https://gitee.com/xiaonuobase/snowy">
<img src="https://gitee.com/xiaonuobase/snowy/badge/fork.svg?theme=dark" alt="Gitee fork">
</a>
<a href="https://www.antdv.com/docs/vue/introduce-cn/">
<img src="https://img.shields.io/badge/vue-3-blue.svg" alt="bootstrap">
</a>
<a href="http://spring.io/projects/spring-boot">
<img src="https://img.shields.io/badge/vite-5-green.svg" alt="spring-boot">
</a>
<a href="https://www.antdv.com/docs/vue/introduce-cn/">
<img src="https://img.shields.io/badge/vue--ant--design-4-blue.svg" alt="bootstrap">
</a>
<a href="http://spring.io/projects/spring-boot">
<img src="https://img.shields.io/badge/spring--boot-3-green.svg" alt="spring-boot">
</a>
<a href="http://mp.baomidou.com">
<img src="https://img.shields.io/badge/mybatis--plus-3-blue.svg" alt="mybatis-plus">
</a>
<a href="./LICENSE">
<img src="https://img.shields.io/badge/license-Apache%202-red" alt="license Apache 2.0">
</a>
<a href="https://old.murphysec.com/dr/mQ1xAybeOLMLOxH8pU" alt="OSCS Status">
<img src="https://www.oscs1024.com/platform/badge//xiaonuobase/snowy.git.svg?size=small"/>
</a>
</p>
</p>
## Быстрые ссылки
Скачать с Gitee: https://gitee.com/xiaonuobase/snowy
Скачать с GitHub (зеркало): https://github.com/xiaonuobase/Snowy
Скачать с Gitcode: https://gitcode.com/xiaonuobase/Snowy
Демонстрационный адрес: https://snowy.xiaonuo.vip
Адрес документации: https://xiaonuo.vip/doc
## Быстрый старт
Рекомендуется для инженеров полного стека: IDEA
### Поддержка переднего плана
| Плагин | Версия | Назначение |
|--------|-------|-----------|
| Node.js | ≥18 | Среда выполнения JavaScript |
### Запуск переднего плана
npm install
npm run dev
### Поддержка заднего плана
| Плагин | Версия | Назначение |
|--------|-----------|--------|
| JDK | 17 | Java окружение |
| Lombok | В IDEA | Упрощение кода |
| Maven | Последняя версия | Управление пакетами |
| Redis | Последняя версия | Кэш |
| MySQL | 8.0 / 5.7 | База данных |
### Запуск заднего плана
Настройте Maven в вашей среде разработки и настройте базу данных в коде для запуска.
## Структура кода
Фреймворк Snowy 3.0 организует код в виде плагинов, делая структуру пакетов более понятной и логичной, снижая при этом связанность. Для ознакомления с принципами модульной разработки плагинов обратитесь к разделу документации SNOWY Open Source Document — Frontend Manual or Backend Manual — Development Specification.
snowy |-snowy-admin-web == Фронтенд |-public == Основные статические файлы |-src == Исходный код фронтенда |-api == Перенаправление API-интерфейсов |-assets == Статические файлы |-components == Компоненты VUE |-config == Базовая конфигурация |-layout == Базовая компоновка |-locales == Многоязычная конфигурация |-router == Базовая настройка маршрутизации |-store == Конфигурация кэша Pinia |-style == Настройка стиля |-utils == Утилиты |-views == Все интерфейсные страницы |-snowy-common == Базовый универсальный модуль |-snowy-plugin == Пакет плагинов |-snowy-plugin-auth == Плагин аутентификации |-snowy-plugin-biz == Бизнес-функциональный плагин |-snowy-plugin-client == Функциональный плагин C |-snowy-plugin-dev == Плагин инструментов разработки |-snowy-plugin-gen == Плагин генерации кода |-snowy-plugin-mobile == Мобильный административный плагин |-snowy-plugin-sys == Системный функциональный плагин |-snowy-plugin-api == Пакет API плагинов |-snowy-plugin-auth-api == API интерфейса аутентификации |-snowy-plugin-biz-api == API бизнес-функционала |-snowy-plugin-client-api == C API функционального плагина |-snowy-plugin-dev-api == API плагина инструментов разработки |-snowy-plugin-gen-api == Генерация кода API плагина |-snowy-plugin-mobile-api == Мобильный административный API плагина |-snowy-plugin-sys-api == Системный API функционального плагина |-snowy-web-app == Основной стартовый модуль
## Описание веток
- master
Официальная стабильная версия, подробности обновления см. в тегах обновлений.
- dev
Ветвь разработки команды (код может быть обновлён в любое время, не гарантируется работоспособность и использование).
- snowy1.8
Версия 1.x, больше не добавляет функций, только исправления ошибок, рекомендуется использовать версию 2x.
- snowy2.5 2.x ветка, в настоящее время прекращено добавление новых функций, ограничивается только исправлением ошибок, можно плавно перейти на версию 3x
## Видеоурок
Адрес учебника (бесплатно): [https://space.bilibili.com/50101698/channel/collectiondetail?sid=739071](https://space.bilibili.com/50101698/channel/collectiondetail?sid=739071)
Автор работает, поэтому он создаёт видео в свободное от работы время. Цель записи видео — предоставить обучающие материалы для начинающих помимо групповых чатов по обмену документами и техническими знаниями.
>Видео записано членом команды Wang из группы открытого исходного кода Snowy (ежедневно в 13:00).
## Принцип архитектуры
* Бизнес-архитектура
* Прикладная архитектура
* Архитектура данных
* Техническая архитектура
* Развёртывающая архитектура
## Демонстрация эффекта
| Функционал | Тип алгоритма |
|:---|:---|
| Вход | SM2 фронтальное шифрование, серверное дешифрование |
| Журнал входа и выхода | SM2 обеспечивает защиту целостности журнала входа и выхода путём подписи |
| Операционный журнал | SM2 защищает операционный журнал с помощью подписи для обеспечения целостности |
| Пароль пользователя | SM3 обеспечивает защиту целостности при хранении, проверка целостности при входе |
| Номер телефона пользователя | SM4 (CBC режим) шифрование и дешифрование с использованием маскирования полей |
## Официальный групповой чат
Технический QQ-чат: 732230670 (уже заполнен), 685395081
Технический WeChat-чат: поскольку количество участников превышает 200 человек, необходимо добавить WeChat для создания группового чата
## Вклад в код
В последнее время многие энтузиасты открытого исходного кода последовательно отправляют PR или предлагают хорошие идеи для нашего фреймворка Snowy. Мы принимаем практически все PR, которые соответствуют базовым требованиям, и добавляем ваши аватары в список контрибьюторов нашего репозитория Snowy!
Как внести свой вклад:
1. Скопируйте код на свой аккаунт, измените локально то, что хотите предложить, и отправьте изменения в свой форк.
2. Войдите в Gitee и создайте Pull Request в репозитории Snowy. Выберите ваш репозиторий и перейдите в ветку dev в Snowy, затем отправьте изменения.
Поскольку ветка dev предназначена для разработки команды и не является единой протестированной версией выпуска, мы рекомендуем вам поднять код до ветки dev.
## Аутсорсинговая разработка
Если у вас (или вашей компании) есть потребность в аутсорсинговой разработке, вы можете связаться со службой поддержки, чтобы подать заявку на ваши требования. После анализа объёма работы мы предоставим подходящее предложение и разработаем сотрудничество для доставки.
Наша команда обладает обширным опытом и техническими навыками, которые полностью освоены в каждой детали кода. Ваш продукт, естественно, будет разработан и доставлен с платформы Snowy.
1. Гарантия срока выполнения.
2. Гарантия качества исходного кода.
3. Своевременное предоставление отчётов о узлах.
## Члены команды
| Член | Технология | Псевдоним |
|:---:|:--:|:-----:|
| Юй Баошань | Full-stack | Юй Баошань |
| Сюй Юйсян | Full-stack | Именно та кастрюля |
| Дун Сяюэ | Full-stack | А-Дун |
| Ван Пэн | Full-stack | Каждый день по чуть-чуть |
| Чэнь Синьюй | Frontend | . |
## Награды
🔥 **Серия продуктов Snowy получила награду как самый популярный проект в конкурсе OSC China Open Source Project в 2021 году.**
🔥 **В конкурсе OSC China Open Source Project 2022 года серия продуктов Snowy была признана самым популярным китайским сообществом проектов с открытым исходным кодом.**
🔥 **Официальная сертификация выдающегося выпускника G-Star от GitCode.**
🔥 **Десять лучших новых проектов на открытом совместном саммите GitCode в 2024 году.**
```
Экосистема технологий Snowy использует версию Apache License 2.0.
Код можно использовать для личных проектов или в качестве основы для корпоративных проектов. Snowy полностью бесплатен и открыт для использования.
Для вторичной разработки, если она используется в качестве открытого исходного кода, пожалуйста, сначала свяжитесь с администратором группы. Запрещены любые действия, связанные с изменением исходного кода без одобрения.
Пожалуйста, не удаляйте и не изменяйте авторские права, заявления об авторских правах и источники в заголовке исходного кода Snowy.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )