Lançamento do Erupt Framework 1.5.4, pan-code, framework universal de gerenciamento de fundo

logotipo

Use anotações Java para desenvolver rapidamente o histórico de gerenciamento de Admin. Código de front-end zero, CURD zero, sem geração de código, criação automática de tabela, API anotada, suporte a todos os bancos de dados principais, suporte a várias fontes de dados, fornece 23 tipos de componentes de formulário, mais de uma dúzia de formulários de exibição, tarefas de cronometragem dinâmica, separação de front-end e back-end E outras características.

atualizar conteúdo

Características

Botão de função personalizada @RowOperation suporta a exibição e ocultação de botões de controle dinâmico e vem com mecanismos de segurança, como verificação de permissão

Para obter detalhes, consulte: https://www.yuque.com/yuepeng/erupt/gaing7#HaZs4

Atualização destrutiva (desculpe, não deve haver uma versão secundária, preste atenção na próxima vez)

Altere o nome do pacote de BaseModel de xyz.erupt.db para xyz.erupt.jpa

Casa

https://www.erupt.xyz

O que está em erupção

erupt é um  framework de classe full-stack de baixo código  . Ele usa  anotações Java  para gerar páginas e adicionar, excluir, modificar, verificar, controle de acesso e outras funções de back-end. Ele só precisa de um  conhecimento básico simples de  Spring Boot , não precisa entender o front-end, nem precisa Grave o CURD complicado, crie automaticamente a estrutura da tabela, os arquivos do controlador / serviço / sao / mapper não precisam ser criados, reduzindo muito a carga de trabalho de desenvolvimento e melhorando ao extremo a velocidade de desenvolvimento em segundo plano.

Substitua o gerador de código, desenvolva uma solução melhor para o sistema de gerenciamento de background!

Por que explodir?

Não importa o tipo de sistema desenvolvido, um back-end de gerenciamento de suporte é necessário para o suporte de dados, que é uma parte indispensável do desenvolvimento de software, mas existem pontos de dor inevitáveis ​​no desenvolvimento real, como baixa eficiência de desenvolvimento, interface de IU insatisfatória, Interações, duplicação de código e vulnerabilidades de segurança levam a custos de desenvolvimento extremamente altos.

Embora os geradores de código tenham  se tornado os novos favoritos do desenvolvimento de back-end nos últimos anos  , é realmente a melhor solução para o desenvolvimento de back-end?
A essência do gerador de código é gerar código de front-end e back-end complicado. Depois de modificado, o código gerado é difícil de mesclar. Pense no Mybatis-Generator, que é basicamente uma coisa única. Embora reduza parte do trabalho, a solução não é a melhor. .

Na maioria dos casos de desenvolvimento de um sistema de gerenciamento de back-end, quero apenas adicionar, excluir, modificar e verificar uma interface comum para gerenciamento de dados, como a seguir:

resultado

resultado

@Erupt(
       name = "简单的例子",
       power = @Power(importable = true, export = true)
)
@Table(name = "t_simple")   //数据库表名
@Entity
public class Simple extends BaseModel {

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

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

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

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

}

Embora essa interface possa ser aproximada com Vue + Ant Design + SSM, uma observação cuidadosa revelará que ela tem muitas funções detalhadas, como:

  • Pode filtrar dados
  • Existem botões para atualizar, adicionar e dados
  • Tabela tem paginação e resumo
  • Visualize uma única linha de dados
  • deleção de lote
  • Esconder uma coluna
  • Vários componentes
  • Classificar por coluna
  • Cheque não vazio
  • Suporte a importação e exportação em Excel

Para implementar tudo isso, apenas o front-end requer muito código, e as interfaces de back-end e a lógica de negócios não são raras.

Mas você pode ver que apenas 30 linhas de configuração de anotação são necessárias para usar o erupt. Você não precisa entender Angular / React / Vue / Jquery, JavaScript / HTML / CSS ou mesmo Spring MVC / JPA / Mybatis / SQL. Se você não aprendeu a explodir, você pode adivinhar o papel da maioria das configurações.Você pode concluir todo o desenvolvimento da página de fundo com uma configuração simples.

Esta é a intenção original de estabelecer erupção. Para as páginas mais comumente usadas, o método mais simples deve ser usado para alcançá-lo. Você nem mesmo precisa aprender várias estruturas e ferramentas, se concentrar no negócio principal e economizar tempo para fazer o que gosta. E então, fiquei arrasado com o entediante desenvolvimento do plano de fundo.

característica

  • Fácil de usar : você só precisa entender as duas anotações @Erupt e @EruptField para começar.
  • O código é conciso : código zero no front-end, nenhum template de back-end, controlador, serviço, dao são necessários, apenas uma classe de entidade é necessária.
  • Desenvolvimento ágil : Apenas um único .javaarquivo pode realizar a função de gerenciamento de fundo, com foco na pesquisa e desenvolvimento de negócios e funções essenciais.
  • Iteração rápida : só precisa modificar ou adicionar configuração de anotação para mudanças de requisitos, e a velocidade de iteração é mais rápida do que a velocidade de discussão de requisitos.
  • Funções poderosas : processamento de condição dinâmica, suporte para adição, exclusão, modificação e outras interfaces de agente funcional, seleção de mecanismo de armazenamento de sessão, registro de comportamento, etc.
  • Criação automática de tabela : Contando com JPA, pode ajudá-lo automaticamente a concluir as tarefas de criação de tabela de banco de dados.
  • Baixa invasividade : quase todas as funções são desenvolvidas em torno de anotações e não afetam o uso de outras funções do Spring Boot ou bibliotecas de terceiros.
  • Múltiplas fontes de dados : MySQL, Oracle, SQL Server, PostgreSQL, H2 e até MongoDB.
  • Vários componentes : suporta 23 tipos de componentes, como entrada deslizante, seleção de tempo, switch, upload de imagem, editor de código, preenchimento automático, árvore, caixa de seleção múltipla, mapa, etc.
  • Rich display : texto comum, código QR, link, imagem, HTML, snippet de código, iframe, swf, etc.
  • Geração de código : o código em erupção é conciso o suficiente, e o gerador de código pode melhorar ainda mais a eficiência do desenvolvimento.
  • Escalabilidade forte : suporte para implementação de fonte de dados personalizada, páginas personalizadas, modelos personalizados, mecanismos de upload de anexos personalizados, etc.
  • Interface bonita : cada interação é cuidadosamente projetada e o pensamento do produto é refinado, apenas para uma melhor experiência operacional.
  • Gerenciamento de autoridade : gerenciamento de usuário, gerenciamento de função, gerenciamento de organização, gerenciamento de menu, log de login, log de operação, etc.
  • Alta segurança : mecanismo de segurança confiável, lista de permissões de login, verificação de permissão, verificação de item de anotação, controle de permissão refinado, acompanhe seus dados.
  • Separação de front-end : o back-end e o front-end podem ser implantados separadamente
  • Layout responsivo : Suporta o uso em dispositivos de várias especificações, como PC e telefones celulares.
  • Não há necessidade de desenvolvimento secundário : apenas consulte o pacote jar.

Acho que você gosta

Origin www.oschina.net/news/124965/erupt-1-5-4-released
Recomendado
Clasificación