1.分析的項目資源說明
經過近期的的不斷分析與運行對比,最終把注意力集中在了以下幾個框架:
01.dibootdiboot.diboot: 寫的更少, 性能更好 -> 為開發人員打造的低代碼開發平臺。Mybatis-plus關聯查詢,關聯無SQL,性能高10倍,前后端代碼本地可視化生成,flowable工作流,spring cloud微服務,強大的無代碼模型表單頁面流程設計能力等全方位賦能!
ruoyi02.若依 (y_project) - Gitee.comruoyi
yudao03.ruoyi-vue-pro: 🔥 官方推薦 🔥 RuoYi-Vue 全新 Pro 版本,優化重構所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 實現的后臺管理系統 + 微信小程序,支持 RBAC 動態權限、數據權限、SaaS 多租戶、Flowable 工作流、三方登錄、支付、短信、商城、CRM、ERP、AI 等功能。你的 ?? Star ??,是作者生發的動力!yudao
04.JeeLowCode (jeelowecode) - Gitee.com
05.JeecgBoot: 🔥「AI 低代碼平臺」前后端分離 SpringBoot 2.x/3.x,SpringCloud,Ant Design&Vue3,Mybatis,Shiro!強大的代碼生成器讓前后端代碼一鍵生成,無需寫任何代碼! 引領AI低代碼開發模式 AI生成->OnlineCoding->代碼生成->手工MERGE,幫助Java項目解決80%重復工作,讓開發更關注業務,快速提高效率,節省成本,同時又不失靈活性
06.smart-admin(MIT協議-免費任意商用): 🔥SmartAdmin以「高質量代碼」為核心,「簡潔、高效、安全」的快速開發平臺;基于SpringBoot2/3+Sa-Token+Mybatis-Plus和Vue3 +Ant Design Vue+UniApp (提供JavaScript和TypeScript雙版本、Java8和java17雙版本);滿足三級等保、網絡安全、數據安全等功能要求。并重磅開源千余家企業在使用的《高質量代碼規范》等
2.項目的個人分析
2.1diboot:
產品開發采用了模塊化開發,讓項目可以根據需要自由組合形成項目的基礎開發框架。
2.1.1項目使用的入口
在diboot官網中添加可項目基礎代碼生成功能,根據項目的具體需要完成模塊整合
生成代碼后將進入具體項目業務實現。具體內容在diboot gitee中有相關的模塊代碼與樣例項目。
2.1.2樣例項目業務管理運行情況:
整個來看對于業務管理是全的,流程/報表相關的能力是收費部分。
2.1.2低代碼管理運行情況:
http://localhost:8080/api/diboot-devtools/index.html
整個體系分為模型設計與界面設計,實現了從數據模型到業務操作模型的可視化管理。
業務模型核心是定義數據存儲。界面模型是基于定義的數據模塊進行人機交互相關功能整合。
2.1.4服務組件
server
devtool
pc ui
uniapp多端支持
2.1.5個人評價
是一套一數據建模為基礎的低代碼管理平臺。缺失的工作流/數據大屏等基本有開源項目來接續。當前引入的AI模型體系。
2.2ruoyi
若依框架是當下較為流行的項目基礎框架,擁有完善的組織結構與權限管理體系,包含了
pc/uniapp基礎框架/代碼生成器,很多開源項目基于ruoyi框架進行業務完善,形成了成熟的開源生態體系。
2.3ruoyi-vue-pro
ruoyi-vue-pro是芋道開源的一個springboot單應用項目,基于ruoyi平臺擴展事項,包含了常用的應用示例。按照領域進行模塊化組合代碼。
2.3.1代碼結構
2.3.2運行的業務端
2.3.3低代碼能力
采用了基于數據表的代碼生成模式。可以快速生成java服務端與pc端代碼。
生成后的代碼基本可以運行,只要對前端ui進行布局調整,完善業務數據入口驗證等,基本就完成了功能實現。
2.3.4流程能力
2.3.5報表能力
2.3.6服務組件
server
pcui
uniapp
2.3.7個人評價
這個項目包含了基于組織結構的權限體系/并實現了當前通用的應用實例,包含了bpm/報表等應用基礎組件,是一個快速開發平臺的基礎原型。
缺點是沒有采用數據建模方式來規劃業務功能,缺失以數據為中心的管理體系。流程與業務模型的關系未建立中間橋梁。
2.4 jeelowcode
jeelowcode是基于ruoyi-vue-pro項目的低代碼改造項目,基于ruoyi-vue-pro的基礎設施進行完善。
在線開發與界面模板是亮點:
移動應用暫時未發布使用,如果整體完成發布,將是一個不錯的開發框架,但主體沿用了ruoyi-vue-pro的解決方案,缺失以數據為中心的建設思路。對模型的定義與擴展需要完善。
2.5 jeecgboot
jeecgboot是一個老牌的開源框架,除工作流平臺外,整個完整性非常高,并且有完善的樣例讓開發人員進行模仿使用。
產品中的低代碼能力以及統計圖表樣例加上組件與功能樣例,讓開發人員能快速構熟悉構建過程。
缺失工作流能力,引入工作流平臺后將成為完整的體系。