Cina |. Inggris
Repositori Github |. Repositori cloud kode | .? Situs web resmi |. Pengalaman online |. Kerangka kerja dokumentasi |
Erupt Cloud [Konfigurasi Cloud Terdistribusi] |. Erupt BI [Analisis Data] |. Erupt Tenant [Multi-penyewa]
Grup komunikasi QQ: 836044286
Erupt adalah kerangka kerja kelas tumpukan penuh kode rendah yang menggunakan anotasi Java untuk secara dinamis menghasilkan halaman dan fungsi latar belakang seperti menambah, menghapus, memodifikasi, memeriksa, dan mengontrol izin.
Tanpa kode front-end, tanpa CURD, pembuatan tabel otomatis, hanya satu file kelas + konfigurasi anotasi sederhana, dan perkembangan pesat latar belakang manajemen Admin tingkat perusahaan.
Skalabilitas tinggi, mendukung CURD untuk memperluas @DataProxy secara bebas, sumber data khusus, penghapusan logis, LDAP, dan OSS.
Memberikan solusi full-stack untuk sistem manajemen menengah dan back-end tingkat perusahaan, secara signifikan memperpendek siklus penelitian dan pengembangan serta berfokus pada bisnis inti.
Menggantikan pembuat kode dengan sempurna dan mengembangkan solusi yang lebih baik untuk sistem manajemen backend
Ini terus dioptimalkan dan ditingkatkan sejak tahun 2020. Saat ini digunakan oleh ratusan perusahaan kecil dan menengah, dan ribuan pengembang mengembangkan aplikasi terkait. Ratusan pengembang berpartisipasi dalam mengirimkan saran fitur, dan lebih dari 30 kontributor berpartisipasi dalam mengirimkan kode.
Pembuatan tabel otomatis : struktur tabel dibuat secara otomatis, tidak perlu membuat tabel secara manual
Mudah untuk memulai : cukup ketahui dasar-dasar Spring Boot
Mudah digunakan : Anda hanya perlu memahami dua anotasi @Erupt dan @EruptField untuk memulai pengembangan
Kodenya ringkas : hanya diperlukan satu file .java
, dan template, pengontrol, layanan, dan dao tidak perlu dibuat.
Fungsi canggih : pemrosesan kondisi dinamis, penghapusan logis, LDAP, logika login khusus, RedisSession, log operasi, dll.
Berbagai sumber data : dukungan: MySQL, Oracle, SQL Server, PostgreSQL , H2, dan bahkan MongoDB
Skalabilitas tinggi : mendukung implementasi sumber data khusus, logika login khusus, manajemen izin dinamis, fungsi siklus hidup, dan OSS khusus
Sejumlah besar komponen : input geser, pemilihan waktu, satu-ke-banyak , unggah gambar, editor kode, pelengkapan otomatis, pohon, banyak-ke-banyak , peta, dan 23 jenis komponen lainnya
Tampilan kaya : teks biasa, kode QR , tautan, gambar, HTML, cuplikan kode, iframe, swf, dll.
Intrusi rendah : Hampir semua fungsi berkisar pada anotasi dan tidak memengaruhi fungsi Spring Boot lainnya atau penggunaan perpustakaan pihak ketiga.
Pemisahan front-end dan front-end : back-end dan front-end dapat digunakan secara terpisah
Tata letak responsif : mendukung penggunaan pada perangkat dengan berbagai spesifikasi seperti PC dan ponsel
Halaman khusus : mendukung halaman khusus, lapisan pop-up khusus, dan mendukung: H5 asli / Freemarker / Thymeleaf dan metode rendering lainnya
Kode nol front-end : Tata letak front-end dibuat secara otomatis, dan Anda tidak perlu menulis satu baris kode front-end.
Tidak perlu pengembangan sekunder : cukup referensikan paket jar!
Github | awan kode | |
---|---|---|
Kode sumber ujung belakang | https://github.com/erupts/erupt | https://gitee.com/erupt/erupt |
Kode sumber ujung depan | https://github.com/erupts/erupt-web | https://gitee.com/erupt/erupt-web |
Kode sampel | https://github.com/erupts/erupt-example | https://gitee.com/erupt/erupt-example |
Meskipun pembuat kode telah menjadi favorit baru dalam pengembangan back-end dalam beberapa tahun terakhir, apakah ini benar-benar solusi optimal untuk pengembangan back-end?
Inti dari generator kode adalah menghasilkan kode front-end dan back-end yang membosankan. Setelah dimodifikasi, kode yang dihasilkan nanti sulit untuk digabungkan. Pikirkan tentang Mybatis-Generator, yang pada dasarnya hanya dilakukan satu kali saja berhasil, solusinya bukan yang terbaik.
Dalam kebanyakan kasus, saat mengembangkan sistem manajemen backend, Anda hanya ingin membuat antarmuka penambahan, penghapusan, modifikasi, dan kueri umum untuk manajemen data, serupa dengan berikut ini:
PS: erupsi mendukung pendefinisian penyesuaian halaman yang kompleks, lihat modul erupsi-tpl untuk detailnya.
@ 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 = "布尔" , search = @ Search )
)
private Boolean bool ;
@ EruptField (
views = @ View ( title = "时间" ),
edit = @ Edit ( title = "时间" , search = @ Search ( vague = true ))
)
private Date date ;
@ EruptField (
views = @ View ( title = "滑动条" ),
edit = @ Edit ( title = "滑动条" , type = EditType . SLIDER , search = @ Search ,
sliderType = @ SliderType ( max = 90 , markPoints = { 0 , 30 , 60 , 90 }, dots = true ))
)
private Integer slide ;
@ EruptField (
views = @ View ( title = "下拉选择" ),
edit = @ Edit (
search = @ Search ,
title = "下拉选择" , type = EditType . CHOICE ,
choiceType = @ ChoiceType ( fetchHandler = SqlChoiceFetchHandler . class ,
fetchHandlerParams = "select id,name from e_upms_menu"
)
)
)
private Long choice ;
}
Pengalaman fungsional
Meskipun antarmuka ini secara kasar dapat dibuat menggunakan Vue + Ant Design + SSM, namun jika diperhatikan lebih dekat, Anda akan menemukan bahwa ia memiliki banyak fungsi detail seperti:
Mengimplementasikan semua ini memerlukan banyak kode di bagian depan saja, belum lagi antarmuka dan logika bisnis di bagian belakang.
Namun Anda dapat melihat bahwa penggunaan erupt hanya membutuhkan 30 baris kode untuk menyelesaikannya!
Tidak perlu tahu Angular/React/Vue/Jquery sama sekali
Dan tidak perlu tahu JavaScript/HTML/CSS
Bahkan tidak perlu tahu Spring MVC/Mybatis/SQL
Bahkan jika Anda belum mempelajari erupsi, Anda dapat menebak peran sebagian besar konfigurasi. Semua pengembangan halaman latar belakang dapat diselesaikan dengan konfigurasi sederhana.
Ini adalah tujuan awal dari pembuatan erupsi. Untuk halaman yang paling umum digunakan, metode paling sederhana harus digunakan. Anda bahkan tidak perlu mempelajari berbagai kerangka kerja dan alat untuk fokus pada bisnis inti.
Pengembangan Web Musim Semi Tradisional | pembuat kode | Axelor | Meletus | |
model domain | kode Jawa | kode Jawa | Definisi XML | Definisi anotasi anotasi |
DTO | kode Jawa | pembuatan kode | tidak perlu | tidak perlu |
pemetaan ORM | XML atau kode Java | pembuatan kode | pembuatan kode | Definisi anotasi |
akses data | Antarmuka + implementasi | pembuatan kode | pembuatan kode | Implementasi bawaan + sesuai permintaan |
logika bisnis | Antarmuka + implementasi | Pembuatan kode + penyesuaian logika | Implementasi bawaan + sesuai permintaan | Implementasi @DataProxy bawaan + sesuai permintaan |
Lapisan presentasi MVC | Kode Java + tampilan template | Pembuatan kode + penyesuaian logika | tidak perlu | tidak perlu |
ujung depan | Lebih dari kode Java | Pembuatan kode + penyesuaian logika | Tidak diperlukan pengembangan untuk aplikasi reguler | Tidak diperlukan pengembangan untuk aplikasi reguler |
Efek tampilan seluler | |||
Unduh JAR terbaru atau dapatkan melalui Maven.
<!--用户权限管理-->
< dependency >
< groupId >xyz.erupt</ groupId >
< artifactId >erupt-upms</ artifactId >
< version >LATEST-VERSION</ version >
</ dependency >
<!--接口数据安全-->
< dependency >
< groupId >xyz.erupt</ groupId >
< artifactId >erupt-security</ artifactId >
< version >LATEST-VERSION</ version >
</ dependency >
<!--后台WEB界面-->
< dependency >
< groupId >xyz.erupt</ groupId >
< artifactId >erupt-web</ artifactId >
< version >LATEST-VERSION</ version >
</ dependency >
Langkah penggunaan terperinci
erupt
├── erupt - annotation -- 核心注解声明
├── erupt - core -- 核心功能实现
├── erupt - data -- 数据实现包
├── erupt - jpa -- 关系型数据库erupt实现
└── erupt - mongodb -- mongodb数据库erupt实现
├── erupt - job -- 定时任务功能,支持动态定时任务,邮件发送,任务日志等功能
├── erupt - upms -- 用户权限管理
├── erupt - security -- 接口数据安全
├── erupt - web -- 编译后的前端页面
├── erupt - tpl -- 支持在 erupt 中自定义页面,自定义图表,自定义弹出层,模板引擎支持:FreeMarker / Thymeleaf / 原生H5 / Velocity 等
├── erupt - tpl - ui -- 在 erupt-tpl 中可使用的 UI 库
├── ant - design
├── element - ui
└── amis
├── erupt - generator -- 代码生成器,通过配置,生成 erupt 代码段
└── erupt - monitor -- 基于erupt实现的服务监控
erupt - pro
├── erupt - dataflow -- 基于erupt实现的数据流(构思中)
├── erupt - workflow -- 基于erupt实现的工作流(构思中)
├── erupt - tenant -- 基于erupt实现的SaaS云多租户(开发中,面向企业用户)
└── erupt - bi -- 通过 sql 加 js 混编实现动态报表,支持:多数据源、自定义函数、图表开发等(面向企业用户)
erupt - site -- Erupt 官方网站 https://github.com/erupts/erupt-site
erupt - web -- Erupt 前端源码 https://github.com/erupts/erupt-web
Backend: Java 8, Spring Boot, ScriptEngine, SpEL, Anotasi, JDBC, Reflect, JPA, Hibernate, Quartz, Gson, Lombok, POI...
Front-end: JavaScript, H5, MVVM, Router, Angular CLI, Angular, NG-ZORRO, NG-ALAIN, G2Plot, RxJS, TypeScript, Kurang...
Alamat demo: https://www.erupt.xyz/demo
Kata sandi akun: guest / guest
Mendukung 4 browser modern mainstream, serta Internet Explorer 11+, dan dapat berjalan langsung di lingkungan berbasis standar web seperti Electron
Tepi/IE | Firefox | krom | Safari | Opera | Elektron |
---|---|---|---|---|---|
Tepi 16/IE 11+ | 522 | 57 | 11 | 44 | Kromium 57 |
zeta-api
: Buat antarmuka dan dokumen API dengan cepat melalui konfigurasi XML, aman dan efisien, penting untuk pengembangan cepat!
Jpom
: Konstruksi online yang sederhana dan ringan, penerapan otomatis, pengoperasian dan pemeliharaan harian, serta perangkat lunak pemantauan proyek
Grup komunikasi QQ: 836044286
Grup komunikasi WeChat: Karena kode QR grup WeChat hanya berlaku selama 7 hari, ikuti akun publik resmi Erupt (EruptGuide) untuk mendapatkan kode QR grup terbaru
Server, nama domain, ruang, tenaga kerja, dan biaya lain dari kerangka ini telah dibayar dan dikelola oleh penulisnya sendiri. Open source bukanlah hal yang mudah, tetapi secangkir kopi juga merupakan masalah cinta.
Pergi untuk berdonasi
Repositori Github |. Repositori cloud kode | .? Situs web resmi |
Penulis: YuePeng / [email protected]