1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/erupt-erupt

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README-EN.md

Русский   |   English

logo

Erupt Framework 🚀 Полная фоновая система управления

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


Erupt Framework Лицензия Apache 2.0 Gitee star Gitee fork GitHub stars GitHub forks Размер

gitee   |   github   |   веб-сайт   |   документация   |   JavaDoc   |   Сборка окружения   |   Код   |   DEMO

Что такое erupt

Erupt — это низко-кодовый полный стековый фреймворк, который использует Java аннотации для генерации страниц и добавления функций добавления, удаления, изменения, проверки и доступа. Требуются простые знания Spring Boot, не требуется понимание фронта и не требуется писать скучные CRUD операции. Автоматически создаются таблицы, контроллеры/сервисы/DAO/необходимый файл маппера, значительно снижается нагрузка на разработку, позволяя быстрее создавать систему управления.

Замена генератора кода, лучшее решение для создания системы управления!

Почему вы это делаете?

Хотя генератор кода стал новым фаворитом среди разработчиков фоновых систем за последние годы, является ли он действительно лучшим решением для разработки фоновых систем? Основной идеей генератора кода является создание скучного фронтендного и бэкендного кода. После того как сгенерированный код был модифицирован, его сложно объединять. Подумайте о MyBatis-Generator, который практически используется один раз.

В большинстве случаев мне просто нужно сделать обычный интерфейс для управления данными, такой как добавление, удаление, изменение и проверка, аналогично следующему: результат результат

@Erupt(
        name = "Пример простого использования",
        power = @Power(importable = true, export = true)
)
@Table(name = "t_simple")   //Имя таблицы базы данных
@Entity
public class Simple extends BaseModel {

    @EruptField(
            views = @View(title = "textInput"),
            edit = @Edit(title = "textInput", notNull = true, search = @Search)
    )
    private String input;

    @EruptField(
            views = @View(title = "numberInput", sortable = true),
            edit = @Edit(title = "numberInput", search = @Search)
    )
    private Float number;

    @EruptField(
            views = @View(title = "switch"),
            edit = @Edit(title = "switch")
    )
    private Boolean bool;

    @EruptField(
            views = @View(title = "datePicker"),
            edit = @Edit(title = "datePicker", search = @Search(vague = true))
    )
    private Date date;

    @EruptField(
            views = @View(title = "slider"),
            edit = @Edit(title = "slider", type = EditType.SLIDER, search = @Search,
                    sliderType = @SliderType(max = 90, markPoints = {0, 30, 60, 90}, dots = true))
    )
    private Integer slide;

    @EruptField(
            views = @View(title = "choice"),
            edit = @Edit(
                    search = @Search,
                    title = "choice", type = EditType.CHOICE,
                    choiceType = @ChoiceType(fetchHandler = SqlChoiceFetchHandler.class,
                            fetchHandlerParams = "select id,name from e_upms_menu"
                    )
            )
    )
    private Long choice;
}

Функциональный опыт

Хотя этот интерфейс можно приблизительно реализовать с помощью Vue + Ant Design + SSM, более внимательный взгляд показывает, что он имеет множество детализированных функций, таких как:

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

Для реализации всего этого на фронтенде требуется большое количество кода, не говоря уже о интерфейсах и бизнес-логике на бэкенде.

Вы не должны знать Angular/React/Vue/JQuery или JavaScript/HTML/CSS или даже Spring MVC/JPA/MyBatis/SQL, чтобы объявить конфигурацию. Вы можете догадаться, что большинство конфигураций будут делать, даже если вы еще не изучили объявление; все функции разработки административного интерфейса могут быть выполнены с помощью простой конфигурации.

Это первоначальное намерение создания The Restraint. Для большинства часто используемых страниц самый простой способ должен использоваться. Нет необходимости учиться всем видам фреймворков и инструментов, чтобы сосредоточиться на основной бизнес-функции и сэкономить время на то, что вам нравится, вместо того, чтобы быть занятым скучной разработкой административного интерфейса.

Домашняя страница

https://www.erupt.xyz## Введение

  • Ноль кода фронтенда, только один файл + простое объявление конфигурации, вы можете быстро разрабатывать корпоративный административный интерфейс.
  • Быстро строите полное стековое решение для корпоративной среды и внутренних систем управления, предоставляющие множество бизнес-компонентов, сжимают цикл разработки, снижают затраты на разработку.
  • Есть некоторые болевые точки в разработке бэкенда, такие как низкая эффективность разработки, невыразительный интерфейс, недостаточно удовлетворительное взаимодействие, повторяющийся объем работы, фронтенд-код, написанный бэкенд-разработчиками, и код, сгенерированный генератором кода, который не может быть объединен во второй раз, поэтому эти проблемы легко решаются.
  • Есть простой и красивый административный интерфейс, поддерживающий 23 типа компонентов ввода данных, различные источники данных, строгую политику безопасности. Я не генератор кода, а генератор кода не является лучшим решением для разработки бэкенда. Основной идеей генератора кода является создание сложного бэкенд-кода. Как только код будет изменён, трудно объединить сгенерированный код. Хотя это снимает часть нагрузки, это не лучший подход.

Возможности

  • Легкий запуск: достаточно понять два объявления @erupt и @EruptField, чтобы начать работу.
  • Простой код: ноль кода фронтенда, шаблон бэкенда, контроллер, сервис, DAO не нужны, требуется только один класс сущности.
  • Гибкая разработка: одна .Java файл позволяет достичь функции управления, сосредотачивает внимание на бизнесе и ключевых функциях разработки.
  • Быстрая итерация: изменения требований могут быть сделаны путём простого изменения или добавления конфигураций объявления быстрее, чем обсуждение требований.
  • Мощная: динамическая обработка условий, поддержка добавления, удаления, изменения, проверки и других функций прокси-интерфейса, механизма хранения сессии, логирования поведения и т.д.
  • Высокая безопасность: надёжный механизм безопасности, белый список входа, проверка прав доступа меню, проверка заголовков запроса, проверка элементов объявления, чтобы защитить ваши данные.
  • Автоматическое создание таблиц: с использованием JPA помогает автоматически создать таблицы базы данных.
  • Не вторгающийся: абсолютно не влияет на использование Spring Boot и других модульных функций.
  • Множество источников данных: MySQL, Oracle, SQL Server, PostgreSQL, H2, а также MongoDB.
  • Многообразие компонентов: поддержка скользящего ввода, выбор времени, переключателя, загрузки изображений, редактора кода, автозаполнения, дерева, флажков, карт и других 23 типов компонентов.
  • Обширное отображение: обычный текст, двумерный код, ссылки, изображения, HTML, кодовые сегменты, iframe, SWF и т.д.
  • Генерация кода: Код Erupt достаточно прост, чтобы генератор кода мог повысить эффективность разработки.
  • Высокая масштабируемость: поддержка пользовательской реализации источника данных, пользовательских страниц, шаблонов, механизма загрузки приложений и т.д.
  • Красивый интерфейс: каждое взаимодействие тщательно спроектировано и продумано продуктным мышлением для лучшего пользовательского опыта.

Скриншоты

Модули

erupt
├── erupt-annotation -- Основные объявления аннотаций
├── erupt-core -- Основные функции
├── erupt-data
     ├── erupt-jpa -- Реализация JPA
     └── erupt-mongodb -- Реализация MongoDB
├── erupt-job -- Задачи Quartz
├── erupt-security -- Интерфейсы защиты данных
├── erupt-upms -- Система управления пользователями и правами доступа
└── erupt-web -- Веб-интерфейс
```erupt-pro // Временно закрыто
├── erupt-bi -- Бизнес-интеллект
├── erupt-tpl -- Поддерживает пользовательские страницы, пользовательские диаграммы, пользовательские шаблоны и другие функции в рамках ограничений, Шаблонный движок поддерживает: freemarker/thymeleaf/H5
└── erupt-generator -- Генератор кода erupt

Технологическая система

Сервер:

Java 8、ScriptEngine、Annotation、JDBC、Reflect、Spring Boot、JPA、Hibernate、Quartz、Gson、Lombok、Freemarker、Thymeleaf ...

Веб:

JavaScript、H5、MVVM、Router、Angular CLI、Angular、NG-ZORRO、NG-ALAIN、G2Plot、RxJS、TypeScript、Less ...

Пример

Сайт с демонстрационной версией: https://www.erupt.xyz/demo
Логин / пароль: гость / гость

Поддержка четырёх основных браузерных движков и Internet Explorer 11+, работа в средах Electron и других веб-стандартов

IE / Edge
Edge / IE
Firefox
Firefox
Chrome
Chrome
Safari
Safari
Opera
Opera
Electron
Electron
Edge 16 / IE 11+ 522 57 11 44 Chromium 57

Документация

https://www.yuque.com/yuepeng/erupt

Пример кода

gitee:   https://gitee.com/erupt/erupt-example
github: https://github.com/erupts/erupt-example## Рекомендации zeta-api: Быстрое создание API-интерфейсов и документов через конфигурацию XML, безопасно и эффективно, необходим для быстрого развития!

Поддержка

Спасибо всем нашим спонсорам! 🙏

Автор: YuePeng / erupts@126.com

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Универсальная платформа для управления данными, поддерживает мультитенантность, Erupt Cloud. Дизайн модели в виде объектного представления, управление всеми возможностями модели, упрощённая разработка на основе аннотаций, один объект обладает способностью полного цикла, фокусировка на основной деятельности. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (4)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/erupt-erupt.git
git@api.gitlife.ru:oschina-mirror/erupt-erupt.git
oschina-mirror
erupt-erupt
erupt-erupt
master