一飛開源,介紹創意、新奇、有趣、實用的開源應用、系統、軟體、硬體及技術,一個探索、發現、分享、使用與互動交流的開源技術社區平台。致力於打造活力開源社區,共建開源新生態!
一、開源項目簡介
Marsview 低代碼平台
讓搭建更簡單,讓開發更高效
Marsview 是一款中後台方向的低代碼可視化搭建平台,開發者可以在平台上完成項目和頁面的閉環,支持事件交互、介面調用、數據聯動和邏輯編排等,開發者可通過微服務快速集成到自己的業務系統中。
二、開源協議
使用MIT開源協議
三、界面展示
四、功能概述
特色
- 項目: 項目創建、項目配置(主題色、菜單布局、系統 Logo、麵包屑...)、項目菜單創建、項目角色創建、用戶管理; 基於 RBAC 的許可權管理。創建項目後,可以直接通過 管理後台 去訪問配置的項目。
- 頁面: 頁面創建、頁面主題、頁面配置、組件拖拽、組件屬性、組件事件、組件數據。 目前完全可用於生產環境,項目在創建菜單時可以關聯該頁面。 頁面同時支持其他傳統系統通過微服務集成,不管你的系統是 Vue 還是 React。
- 頁面組件: 目前支持的組件有:按鈕、表單(所有表單組件)、表格、圖表、彈窗、圖片、富文本、文件上傳、文件下載、代碼編輯器、編輯表格、iframe 等常用的頁面組件。表單支持了常用規則驗證和自定義規則驗證。
- 自定義組件: 自帶頁面組件滿足不了需求時可以自定義開發相關組件,支持 jsx 語法,less 和事件。
- 介面: 介面、口創建、介面配置,支持 GET、POST、PUT、DELETE 等請求方式,支持介面參數傳遞。
- 事件流: 通過事件流可以完成高難度的業務邏輯編排,比如:組件聯動、組件顯隱、組件禁用、邏輯處理等。
五、技術選型
本地開發
# 克隆代碼
訪問一飛開源:https://code.exmay.com/ 下載
快速開始
運行需要 node 環境,建議node:18以上版本。使用pnpm作為依賴管理工具,如未安裝,請先執行安裝命令npm install -g pnpm。
# 進入根目錄
cd marsview
# 安裝依賴(安裝依賴時間如過長,請先配置鏡像源)
pnpm i
# 啟動編輯器
pnpm start:editor
# 啟動用戶端
pnpm start:admin
六、源碼地址
訪問一飛開源:https://code.exmay.com/