الصينية | انجليزية
مستودع جيثب | مستودع سحابة الكود | الموقع الرسمي |
Erupt Cloud [تكوين السحابة الموزعة] |. Erupt BI [تحليل البيانات] |.
مجموعة اتصالات QQ: 836044286
Erupt عبارة عن إطار عمل فئة مكدس منخفض التعليمات البرمجية يستخدم تعليقات Java التوضيحية لإنشاء الصفحات ووظائف الخلفية ديناميكيًا مثل الإضافة والحذف والتعديل والتحقق والتحكم في الأذونات.
صفر كود للواجهة الأمامية، صفر CURD، إنشاء جدول تلقائي، ملف فئة واحد فقط + تكوين بسيط للتعليقات التوضيحية، وتطوير سريع لخلفية إدارة المسؤول على مستوى المؤسسة.
قابلية التوسع العالية، تدعم CURD لتوسيع @DataProxy ومصادر البيانات المخصصة والحذف المنطقي وLDAP وOSS بحرية.
توفير حلول متكاملة لأنظمة الإدارة المتوسطة والخلفية على مستوى المؤسسة، مما يؤدي إلى تقصير دورة البحث والتطوير بشكل كبير والتركيز على الأعمال الأساسية.
يستبدل بشكل مثالي مولدات الأكواد ويطور حلولاً أفضل لأنظمة إدارة الواجهة الخلفية
لقد تم تحسينه وترقيته بشكل مستمر منذ عام 2020. ويستخدمه حاليًا مئات الشركات الصغيرة والمتوسطة الحجم، ويقوم الآلاف من المطورين بتطوير التطبيقات ذات الصلة. شارك المئات من المطورين في تقديم اقتراحات الميزات، وشارك أكثر من 30 مساهمًا في تقديم التعليمات البرمجية.
إنشاء الجدول تلقائيًا : يتم إنشاء بنية الجدول تلقائيًا، دون الحاجة إلى إنشاء الجدول يدويًا
من السهل البدء : تعرف فقط على أساسيات Spring Boot
سهل الاستخدام : ما عليك سوى فهم التعليقين التوضيحيين @Erupt و @EruptField للبدء في التطوير
الكود موجز : هناك حاجة إلى ملف .java
واحد فقط، ولا يلزم إنشاء قالب ووحدة تحكم وخدمة وداو.
وظائف قوية : معالجة الحالة الديناميكية، والحذف المنطقي، وLDAP، ومنطق تسجيل الدخول المخصص، وRedisSession، وسجل التشغيل، وما إلى ذلك.
مصادر بيانات متعددة : الدعم: MySQL، وOracle، وSQL Server، وPostgreSQL ، وH2، وحتى MongoDB
قابلية التوسع العالية : يدعم تنفيذ مصدر البيانات المخصص، ومنطق تسجيل الدخول المخصص، وإدارة الأذونات الديناميكية، ووظائف دورة الحياة، ونظام OSS المخصص
عدد كبير من المكونات : الإدخال المنزلق، اختيار الوقت، واحد إلى متعدد ، تحميل الصور، محرر التعليمات البرمجية، الإكمال التلقائي، الشجرة، متعدد إلى متعدد ، الخريطة و23 نوعًا آخر من المكونات
عرض غني : نص عادي، رمز QR ، رابط، صورة، HTML، مقتطف كود، iframe، swf، إلخ.
تدخل منخفض : تدور جميع الوظائف تقريبًا حول التعليقات التوضيحية ولا تؤثر على وظائف Spring Boot الأخرى أو استخدام مكتبات الطرف الثالث.
الفصل بين الواجهة الأمامية والواجهة الأمامية : يمكن نشر الواجهة الخلفية والأمامية بشكل منفصل
التخطيط المستجيب : يدعم الاستخدام على الأجهزة ذات المواصفات المختلفة مثل أجهزة الكمبيوتر والهواتف المحمولة
الصفحة المخصصة : تدعم الصفحة المخصصة، والطبقة المنبثقة المخصصة، وتدعم: H5 / Freemarker / Thymeleaf الأصلي وطرق العرض الأخرى
كود الواجهة الأمامية الصفري : يتم إنشاء تخطيط الواجهة الأمامية تلقائيًا، ولا تحتاج إلى كتابة سطر واحد من كود الواجهة الأمامية.
لا حاجة للتطوير الثانوي : ما عليك سوى الرجوع إلى حزمة الجرة!
جيثب | سحابة الكود | |
---|---|---|
كود مصدر الواجهة الخلفية | https://github.com/errupts/erupt | https://gitee.com/errupt/erupt |
كود مصدر الواجهة الأمامية | https://github.com/errupts/erupt-web | https://gitee.com/errupt/erupt-web |
رمز العينة | https://github.com/errupts/erupt-example | https://gitee.com/errupt/erupt-example |
على الرغم من أن مولدات الأكواد أصبحت المفضلة الجديدة للتطوير الخلفي في السنوات الأخيرة، فهل هي حقًا الحل الأمثل للتطوير الخلفي؟
جوهر مولد الكود هو إنشاء كود أمامي وخلفي ممل بمجرد تعديله، يصعب دمج الكود الذي تم إنشاؤه لاحقًا. فكر في Mybatis-Generator، وهو في الأساس شيء لمرة واحدة العمل، والحل ليس هو الأفضل.
في معظم الحالات، عند تطوير نظام إدارة الواجهة الخلفية، فأنت تريد فقط إنشاء واجهة إضافة وحذف وتعديل واستعلام مشتركة لإدارة البيانات، على غرار ما يلي:
ملاحظة: يدعم erupt تحديد تخصيصات الصفحة المعقدة، راجع وحدة erupt-tpl للحصول على التفاصيل.
@ 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 ;
}
الخبرة الوظيفية
على الرغم من أنه يمكن إنشاء هذه الواجهة بشكل تقريبي باستخدام Vue + Ant Design + SSM، إلا أنه إذا نظرت عن كثب، فستجد أنها تحتوي على الكثير من الوظائف التفصيلية مثل:
يتطلب تنفيذ كل ذلك الكثير من التعليمات البرمجية على الواجهة الأمامية وحدها، ناهيك عن الواجهات ومنطق الأعمال في الواجهة الخلفية.
ولكن يمكنك أن ترى أن استخدام erupt لا يتطلب سوى 30 سطرًا من التعليمات البرمجية لإكماله!
لا حاجة لمعرفة Angular/React/Vue/Jquery على الإطلاق
ولا داعي لمعرفة JavaScript/HTML/CSS
لا تحتاج حتى إلى معرفة Spring MVC/Mybatis/SQL
حتى لو لم تكن قد تعلمت بعد، يمكنك تخمين دور معظم التكوينات، ويمكن إكمال جميع عمليات تطوير صفحات الخلفية بتكوينات بسيطة.
هذا هو الهدف الأصلي من إنشاء erupt. بالنسبة للصفحات الأكثر استخدامًا، يجب استخدام أبسط طريقة، ولا تحتاج حتى إلى تعلم أطر عمل وأدوات مختلفة للتركيز على العمل الأساسي.
تطوير ويب الربيع التقليدي | مولد الكود | أكسلور | تندلع | |
نموذج المجال | كود جافا | كود جافا | تعريف XML | تعريف التعليق التوضيحي |
DTO | كود جافا | توليد الكود | غير ضروري | غير ضروري |
رسم خرائط ORM | كود XML أو جافا | توليد الكود | توليد الكود | تعريف التعليق التوضيحي |
الوصول إلى البيانات | الواجهة + التنفيذ | توليد الكود | توليد الكود | المدمج في + التنفيذ عند الطلب |
منطق الأعمال | الواجهة + التنفيذ | توليد الكود + تعديل المنطق | المدمج في + التنفيذ عند الطلب | المدمج في + تنفيذ @DataProxy عند الطلب |
طبقة العرض MVC | كود جافا + عرض القالب | توليد الكود + تعديل المنطق | غير ضروري | غير ضروري |
الواجهة الأمامية | أكثر من كود جافا | توليد الكود + تعديل المنطق | لا يتطلب التطوير للتطبيقات العادية | لا يتطلب التطوير للتطبيقات العادية |
تأثير عرض المحمول | |||
قم بتنزيل أحدث إصدار من JAR أو احصل عليه من خلال 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 >
خطوات الاستخدام التفصيلية
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
الواجهة الخلفية: Java 8، Spring Boot، ScriptEngine، SpEL، Annotation، JDBC، Reflect، JPA، Hibernate، Quartz، Gson، Lombok، POI...
الواجهة الأمامية: JavaScript، H5، MVVM، Router، Angular CLI، Angular، NG-ZORRO، NG-ALAIN، G2Plot، RxJS، TypeScript، أقل...
العنوان التجريبي: https://www.erupt.xyz/demo
كلمة مرور الحساب: guest / guest
يدعم 4 متصفحات حديثة رئيسية، بالإضافة إلى Internet Explorer 11+، ويمكن تشغيله مباشرة على البيئات المستندة إلى معايير الويب مثل Electron
الحافة/آي | فايرفوكس | الكروم | سفاري | الأوبرا | الإلكترون |
---|---|---|---|---|---|
الحافة 16/آي إي 11+ | 522 | 57 | 11 | 44 | الكروم 57 |
zeta-api
: يمكنك إنشاء واجهات API ومستنداتك بسرعة من خلال تكوين XML، وهو آمن وفعال وضروري للتطوير السريع!
Jpom
: إنشاء بسيط وخفيف ومنخفض التدخل عبر الإنترنت، والنشر التلقائي، والتشغيل والصيانة اليومية، وبرامج مراقبة المشروع
مجموعة اتصالات QQ: 836044286
مجموعة اتصالات WeChat: نظرًا لأن رمز الاستجابة السريعة لمجموعة WeChat صالح لمدة 7 أيام فقط، اتبع حساب Erupt العام الرسمي (EruptGuide) للحصول على أحدث رمز QR للمجموعة
تم دفع تكاليف الخادم واسم المجال والمساحة والعمالة والتكاليف الأخرى لهذا الإطار وصيانتها من قبل المؤلف نفسه. المصدر المفتوح ليس بالأمر السهل، ولكن فنجان من القهوة هو أيضًا مسألة حب.
اذهب للتبرع
مستودع جيثب | مستودع الكود السحابي | الموقع الرسمي |
المؤلف: يويبنغ / [email protected]