一、開源項目簡介
PandaX
PandaX企業(yè)級物聯(lián)網(wǎng)平臺快速開發(fā)框架
基于Go 1.20前后端分離架構,代碼精簡,開箱即用,前端緊隨前沿 Vue3.0 + TypeScript + vite3 + Element-plus技術
- 對前后端進行了大部分功能的封裝,后端自封裝go-restful,使用起來更加簡潔,功能邏輯清晰,能快速上手學習,并用在生產(chǎn)中。
- 報表大屏設計器: 我們只需要拖拉拽即可綁定數(shù)據(jù)庫,完成組態(tài),報表和炫酷大屏的制作,無需要單獨開發(fā)大屏。
- 成熟的規(guī)則引擎: 項目針對數(shù)據(jù)處理使用了規(guī)則鏈進行處理,簡化開發(fā)及配置。
- 前端采用VUE3.0+ TypeScript + vite3 + Element-plus:PandaUI,適配手機、平板、pc 內置多種ui功能減少開發(fā)量
- 高效率的開發(fā),使用代碼生成器可以一鍵生成前后端代碼,可在線預覽代碼,減少代碼開發(fā)量。。
- 完善的權限認證系統(tǒng):完善的權限認證系統(tǒng),包含,菜單按鈕權限,api權限,組織權限。
- 多數(shù)據(jù)庫:項目同時支持MySQL,PostgreSql等數(shù)據(jù)庫根據(jù)自身需求更改。
二、開源協(xié)議
使用Apache-2.0開源協(xié)議
三、界面展示
四、功能概述
? 內置功能
- ??用戶管理?-?用戶是系統(tǒng)操作者,該功能主要完成系統(tǒng)用戶配置。.
- ??組織管理?-?配置系統(tǒng)組織機構(公司、組織、小組),樹結構展現(xiàn)支持數(shù)據(jù)權限。
- ??崗位管理?-?配置系統(tǒng)用戶所屬擔任職務。
- ??菜單管理?-?配置系統(tǒng)菜單,操作權限,按鈕權限標識等。
- ??角色管理?-?角色菜單,API權限分配、設置角色按機構進行數(shù)據(jù)范圍權限劃分。
- ??字典管理?-?對系統(tǒng)中經(jīng)常使用的一些較為固定的數(shù)據(jù)進行維護。
- ??參數(shù)管理?-?對系統(tǒng)動態(tài)配置常用參數(shù)。
- ??通知公告?-?系統(tǒng)通知公告信息發(fā)布維護
- ??日志系統(tǒng)?-?記錄日志,更直觀瀏覽
- ??系統(tǒng)接口?-?根據(jù)業(yè)務代碼自動生成相關的api接口文檔。
- ??服務監(jiān)控?-?監(jiān)視當前系統(tǒng)CPU、內存、磁盤、堆棧等相關信息。
- ??代碼生成?-?可直接通過框架生成前后端基礎業(yè)務代碼(go、vue),減少開發(fā)時間。
- ??組態(tài)大屏設計器?-?通過拖拉拽直接生成組態(tài)、大屏。
- ??規(guī)則鏈設計?-?物聯(lián)網(wǎng)規(guī)則鏈過濾
- ??表單設計?-?表單設計
- ??報表設計?-?數(shù)據(jù)報表設計
- ??產(chǎn)品管理?-?設備的產(chǎn)品管理
- ??設備管理?-?設備的管理
以后可能會有什么NB功能?
- 開發(fā)中?應用管理?-?基于K8S編排能力,創(chuàng)建應用管理模塊。
- 開發(fā)中?多協(xié)議接入?-?根據(jù)插件形式創(chuàng)建多協(xié)議接入
- 開發(fā)中?3D組態(tài)?-?根據(jù)2d組態(tài)自動生成3D組態(tài)
- 開發(fā)中?數(shù)字孿生編輯器?-?web直接構建數(shù)字孿生模型
五、技術選型
PandaX物聯(lián)網(wǎng)平臺提供跨不同設備和數(shù)據(jù)源的通用接入及管理平臺,在整個物聯(lián)網(wǎng)架構中起到承上啟下的中介作用, 應用廠商可以通過MQTT、TCP、HTTP、COAP、MQTT-SN等方式快速實現(xiàn)設備上報管理,迅速獲取物聯(lián)網(wǎng)平臺的能力,輕量而高效。
技術棧
后端
- go框架 go-restful
- 高性能緩存:redis
- 高性能消息隊列:nats
- 關系型數(shù)據(jù)庫:mysql(mysql8)
- 云原生輕量級對象存儲(可使用本地或minio可選):minio
- 開源、高性能、云原生,極簡的時序數(shù)據(jù)處理平臺:tdengine
- 大規(guī)??蓮椥陨炜s的云原生分布式物聯(lián)網(wǎng)MQTT消息服務器:emqx
前端
- 用于構建用戶界面的 JavaScript 庫:vue3
- 企業(yè)級設計組件:elementPlus
前端工程結構
├── src │ ├── api # Api ajax 等 │ ├── assets # 本地靜態(tài)資源 │ ├── i18n # 國際化 │ ├── components # 業(yè)務通用組件 │ ├── layout # layout │ ├── theme # css主題樣式 │ ├── router # Vue-Router │ ├── store # Vuex │ ├── utils # 工具庫 │ ├── views # 業(yè)務頁面入口和常用模板 │ ├── App.vue # Vue 模板入口 │ └── main.ts # Vue 入口 TS ├── README.md └── package.json
后端工程結構
目錄
功能
deploy
部署文件,本項目部署是利用K3S進行部署的,因此里面的文檔為部署文檔
apps
基本功能,所有功能模塊全在這里面
iothub
設備接入層,設備數(shù)據(jù)上報在這里處理,使用emqx的hook模式
resource
項目啟動或生成的資源文件存放目錄。
pkg
所有開發(fā)過程中的全局通用代碼。
uploads
存儲上傳的文件的地方
更多功能請訪問系統(tǒng)。文章來源:http://www.zghlxwxcb.cn/news/detail-756320.html
六、源碼地址
PandaX: ????PandaX是Go語言開源的企業(yè)級物聯(lián)網(wǎng)平臺低代碼開發(fā)框架,基于go-restful+Vue3.0+TypeScript+vite3+element-Plus的前后端分離開發(fā)。支持設備管控,規(guī)則鏈,云組態(tài),可視化大屏,報表設計器,表單設計器,代碼生成器等功能。能幫助你快速建立IOT物聯(lián)網(wǎng)平臺等相關業(yè)務系統(tǒng)。文章來源地址http://www.zghlxwxcb.cn/news/detail-756320.html
到了這里,關于[開源]一款企業(yè)級物聯(lián)網(wǎng)平臺低代碼開發(fā)框架,代碼精簡,開箱即用的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!