五款Java后端快速開(kāi)發(fā)平臺(tái)
時(shí)間:2023-08-06 12:57:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-08-06 12:57:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
五款Java后端快速開(kāi)發(fā)平臺(tái):
一、JeeSite
JeeSite 最開(kāi)始(2013年)是從 Java 內(nèi)容管理系統(tǒng)、快速建站的需求開(kāi)始的,那時(shí)候有挺多人宣稱 JeeSite 太簡(jiǎn)單,分分鐘寫(xiě)一個(gè)。JeeSite 不斷迭代,加入了在線代碼生成、在線流程設(shè)計(jì)等功能。2019年全面升級(jí),基于 Spring Boot 框架重構(gòu),開(kāi)始豐富更多內(nèi)置功能,在線等定時(shí)任務(wù),SaaS 多租戶等,已經(jīng)是一個(gè)相當(dāng)完善的快速開(kāi)發(fā)平臺(tái)了。
JeeSite 快速開(kāi)發(fā)平臺(tái)用近 10 年的積累逐步從一個(gè)簡(jiǎn)單的腳手架逐漸成為一套前后的分離的快速快發(fā)平臺(tái),用戶遍布全領(lǐng)域。
- JeeSite 基于 Spring Boot + MyBatis + Shiro + J2Cache / Redis + Beetl 架構(gòu)
- 前端使用 Vue 3 / BootStrap 實(shí)現(xiàn)
- 前端交互采用扁平化、響應(yīng)式設(shè)計(jì)風(fēng)格,支持多端設(shè)備
- JeeSite 嚴(yán)格遵循 Web 安全規(guī)范,前后的雙重驗(yàn)證
- 內(nèi)置低代碼開(kāi)發(fā)工具,在線代碼生成工具、表單搭建工具等
JeeSite 官網(wǎng):
https://jeesite.com/ JeeSite Github:
https://github.com/thinkgem/jeesite二、Jeecg-boot
JeecgBoot 是一款老牌的后臺(tái)管理開(kāi)發(fā)框架,是國(guó)內(nèi)開(kāi)源框架中的老前輩。JeecgBoot 采用前后端分離架構(gòu):Spring Boot + Mybatis Plus+ Vue + Ant Design Vue;活躍的社區(qū)生態(tài)以及高 Github Star 都能說(shuō)明 JeecgBoot 的優(yōu)秀。JeecgBoot 內(nèi)置前后端代碼生成器,主打一鍵生成前后端代碼,讓開(kāi)發(fā)者更好的專注在自己公司業(yè)務(wù)邏輯的開(kāi)發(fā)上。
JeecgBoot 算是低代碼開(kāi)發(fā)平臺(tái)的雛形,內(nèi)置代碼生成器、報(bào)表設(shè)計(jì)器、表單設(shè)計(jì)器、打印設(shè)計(jì)器等幫助開(kāi)發(fā)者減少造輪子,降低開(kāi)發(fā)成本的工具集。JeecgBoot 后臺(tái)管理框架的核心理念是幫助開(kāi)發(fā)者快速搭建,讓開(kāi)發(fā)者更好的專注在業(yè)務(wù)邏輯的開(kāi)發(fā)上,這一點(diǎn)與新一代低代碼開(kāi)發(fā)平臺(tái)卡拉云的理念非常一致。
- 主打多種代碼生成器,讓開(kāi)發(fā)者盡量少寫(xiě)重復(fù)代碼,JeecgBoot包含在線配置表單、在線配置報(bào)表、在線圖表設(shè)計(jì)、在線設(shè)計(jì)流程、在線設(shè)計(jì)表單等代碼生成器,幫開(kāi)發(fā)者避免最基礎(chǔ)的重復(fù)造輪子。
- 前端使用 ant-design-vue,站在巨人的肩膀上,更易上手,開(kāi)發(fā)效率更高。JeecgBoot 特別適合搭建后臺(tái)管理系統(tǒng)、企業(yè)信息管理系統(tǒng)(MIS)、內(nèi)部辦公系統(tǒng)(OA)、企業(yè)資源計(jì)劃系統(tǒng)(ERP)、客戶關(guān)系管理系統(tǒng)(CRM)等。
- 專業(yè)接口對(duì)接機(jī)制,統(tǒng)一采用restful接口方式,集成swagger-ui在線接口文檔,Jwt token安全驗(yàn)證,方便客戶端對(duì)接。接口安全機(jī)制,可細(xì)化控制接口授權(quán),非常簡(jiǎn)便實(shí)現(xiàn)不同客戶端只看自己數(shù)據(jù)等控制。
Jeecg-boot 官網(wǎng):
http://www.jeecg.com/ Github:
https://github.com/jeecgboot/jeecg-boot三、Pig
Pig 基于 Spring Cloud、OAuth2.0、Vue的前后端分離的快速開(kāi)發(fā)平臺(tái),PigX 是它的商業(yè)版本。Pig 面向企業(yè)開(kāi)發(fā)場(chǎng)景,封裝了大量技術(shù)開(kāi)發(fā)包、組件并支持 SaaS 多租戶,為企業(yè)提供了一個(gè)可支持各類業(yè)務(wù)系統(tǒng)或產(chǎn)品快速開(kāi)發(fā)實(shí)現(xiàn)的微服務(wù)應(yīng)用數(shù)字化融合平臺(tái)。
Pig 基于 Spring Cloud 微服務(wù)框架進(jìn)行封裝,平臺(tái)設(shè)計(jì)靈活可擴(kuò)展、可移植、可應(yīng)對(duì)高并發(fā)需求。同時(shí)兼顧本地化、私有云、公有云部署,支持SaaS模式應(yīng)用。企業(yè)級(jí)應(yīng)用系統(tǒng)所包含的常用開(kāi)箱即用的模塊,并支持靈活的可配置性和拓展性。一套基于 Spring Cloud 的微服務(wù)應(yīng)用程序框架,可幫助公司更快,更高效地進(jìn)行微服務(wù)開(kāi)發(fā)。相較于業(yè)界使用廣泛的開(kāi)源版本平臺(tái),提供更強(qiáng)大的功能和更全面的服務(wù)支持。
- 基于 Spring Cloud Hoxton 、Spring Boot 2.2、 OAuth2.0 的 RBAC 權(quán)限管理系統(tǒng)
- 基于數(shù)據(jù)驅(qū)動(dòng)視圖的理念封裝 Element-ui,即使沒(méi)有 Vue 的使用經(jīng)驗(yàn)也能快速上手
- 提供對(duì)常見(jiàn)容器化支持 Docker、Kubernetes、Rancher2 支持
- 內(nèi)置低代碼生成模塊,可以適用于不同開(kāi)發(fā)領(lǐng)域。
Pig 官網(wǎng):https://pig4cloud.com
Github:
https://github.com/pig-mesh/pig四、若依 RuoYi
若依 RuoYi 是一套完全開(kāi)源,基礎(chǔ)功能完備的 admin 后臺(tái)管理框架系統(tǒng)。它基于經(jīng)典技術(shù)組合 Spring Boot、SpringCloud、Apache Shiro、MyBatis、Thymeleaf ,若依前端有 BootsTrap 和 Vue + Element 兩個(gè)版本。若依是快速開(kāi)發(fā)框架的佼佼者,內(nèi)置了常見(jiàn)的后臺(tái)管理系統(tǒng)模塊,以及后端代碼生成器,可一鍵生成后端代碼,讓開(kāi)發(fā)者更好的專注在自己公司業(yè)務(wù)邏輯的開(kāi)發(fā)上。
若依 admin 后臺(tái)管理框架的核心理念是快速搭建,這一點(diǎn)與低代碼開(kāi)發(fā)平臺(tái)卡拉云的目標(biāo)非常一致。若依整個(gè) UI 布局上中規(guī)中矩,前后端代碼封裝干凈整潔,易上手,特別適合搭建后臺(tái)管理系統(tǒng)、CMS、CRM、OA 等后臺(tái)工具。
若依算是作者的情懷之作,作者對(duì)現(xiàn)有后臺(tái)管理框架不滿足,決定自己上,開(kāi)發(fā)了若依。若依完全開(kāi)源,靠捐贈(zèng)和出售若依教學(xué)視頻作為營(yíng)收,支撐作者開(kāi)發(fā)。到目前為止若依有多個(gè) 20 多個(gè) QQ 群,作者偶爾會(huì)在群里解答大家的問(wèn)題。
若依支持完全響應(yīng)式布局,對(duì) PC、平板、手機(jī)等主流設(shè)備自動(dòng)適配;內(nèi)置前后端生成代碼器,可根據(jù)開(kāi)發(fā)者需要,自動(dòng)生成基礎(chǔ)的 CRUD 前后端代碼;支持服務(wù)監(jiān)控、數(shù)據(jù)監(jiān)控、緩存監(jiān)控。若依有多個(gè)版本,前后端分離版(前端 Vue、Element,后端 SpringBoot & Security)、微服務(wù)版(后端Spring Cloud & Alibaba微服務(wù)的權(quán)限管理系統(tǒng))、移動(dòng)端版等版本可任意選擇。
若依 RuoYi 官網(wǎng):
http://ruoyi.vip/ 若依 RuoYi Github:
https://github.com/yangzongzhuan/RuoYi五、BladeX
BladeX 是一款企業(yè)級(jí) SpringCloud 微服務(wù)架構(gòu),遵循阿里巴巴編碼規(guī)范,前端提供 React 和 Vue 兩個(gè)主流版本的前端框架,可快速搭建企業(yè)級(jí)的 SaaS 多租戶微服務(wù)平臺(tái)。
BladeX 內(nèi)置多個(gè)功能模塊,算是低代碼開(kāi)發(fā)工具的雛形,幫助開(kāi)發(fā)者減少重復(fù)勞動(dòng)
- BladeX 多租戶架構(gòu):支持多租戶一數(shù)據(jù)庫(kù)、一租戶一數(shù)據(jù)庫(kù)、多租戶多數(shù)據(jù)庫(kù)等靈活的組合方式。
- 完善的權(quán)限系統(tǒng):這是個(gè)常規(guī)基礎(chǔ)功能,菜單按鈕多權(quán)限、數(shù)據(jù)權(quán)限、接口權(quán)三種配置。
- 在線表單設(shè)計(jì):表單是貫穿整個(gè)工作流的組件,也是最常用的輸入組件,BladeX 內(nèi)置表單設(shè)計(jì)器,在復(fù)雜的表單設(shè)計(jì),也可以輕松應(yīng)對(duì)。
- 兼容主流數(shù)據(jù)庫(kù):連上就能用減輕開(kāi)發(fā)者負(fù)擔(dān),MySQL、Oracle、SQLServer 等。
- 代碼生成器:低代碼平臺(tái)的雛形工具,應(yīng)該就是代碼生成器了,雖然可以根據(jù)我們的業(yè)務(wù)邏輯手動(dòng)操作,但代碼還要我們自己復(fù)制粘貼進(jìn)去。不過(guò)已經(jīng)幫開(kāi)發(fā)者節(jié)省了大量時(shí)間,降低重復(fù)勞動(dòng)。
BladeX 官網(wǎng):
https://bladex.vip/ BladeX Github:
https://github.com/chillzhuang/SpringBlade