一、介紹
StartCMS是一個基於ThinkPHP6.0+、ElementUI、MicroApp的極速微應用開發框架
前端不限技術棧,支持Vue2、Vue3、Vite、React、Rangular...
後端不限制語言,支持PHP、Java、Node、Python、Go、C#...
二、主要特性
- 大道至簡:後端標準CMS分層設計,前端微應用架構,全新開發模式和開發規範給開發更好體驗
- 框架獨立:分離框架代碼與應用代碼,框架只保留核心功能,各類業務功能以應用形式實現
- 應用獨立:每個應用都可以獨立開發、獨立運行、獨立部署,再將這些小型應用融合為一個完整的應用
- 不限技術:採用微應用架構,前後端可以用任意語言任意技術棧開發,可以局部/增量升級,代碼簡潔、解耦、更易維護
- 不限架構:支持微應用架構的同時也兼容單體架構開發,不同應用的前端可分離也可在基座上直接開發
- 命令優化:完善的命令支持,一行命令即可啓動前後端服務,無需再搭建本地站點開發
- 代碼生成:內置高效代碼生成器,一鍵生成優雅的CURD相關接口及接口文檔
- 註解文檔:集成APIDOC (opens new window)註解文檔,一鍵生成可調試接口文檔
- 註解權限:接口註釋添加@super, @auth, @admin, @login等標籤即可完成權限控制並生成前端路由
- 角色權限:內置完善的多角色功能權限控制,無限父子級權限分組
- 數據權限:基於組織架構的行數據權限控制,支持無限級組織架構設置
- 全站事件:跨應用事件分發,事件監聽、事件訂閲自動化完成,無需手動綁定
- 通用模型:內置快速關聯查詢,分頁查詢,列表查詢,詳情查詢,數據更新及刪除
- 通用服務:模型自動關聯,內置快速分頁查詢,列表查詢,詳情查詢,數據更新及刪除
- 通用控制器:快速參數格式校驗,安全驗證可自動化完成CSRF安全驗證
- 詳細請查看官方開發文檔 http://doc.startcms.cn/
- startCMS官網 http://startcms.cn/
- 框架演示地址:http://demo.startcms.cn
- 登錄賬號和密碼:admin / admin
三、環境要求
- PHP >= 7.4.0
- Mysql >= 5.6
- Nginx 或 Apache 建議 Nginx
- Nginx 或 Apache 都需要配置偽靜態
- 啓用函數 putenv proc_open (composer 安裝擴展時用到)
四、什麼是微應用、微前端
微應用是一種介於單體和微服務之間的架構方案,按照業務職能拆分實現的完整單一業務邏輯單元,相對於其他應用獨立開發、編譯、發佈,可獨立或集中部署運行,每個應用的代碼量小、相互獨立,易於維護、編譯、部署,開發迭代週期短。
微前端是一種類似於微服務的架構,它將微服務的理念應用於瀏覽器端,即將單頁面前端應用由單一的單體應用轉變為把多個小型前端應用聚合為一的應用。各個前端應用還可以獨立開發、獨立部署。簡單説就是將前端應用分解成一些更小、更簡單的能夠獨立開發、測試、部署的小塊,而在用户看來仍然是內聚的單個產品。
主要解決以下問題:
1、隨着項目迭代前端工程越來越龐大,難以維護。
2、跨團隊或跨部門協作開發項目導致效率低下且受基礎框架技術限制。
3、不同業務模塊需要使用不一樣的依賴,隨着時間推移依賴衝突嚴重且不支持增量升級。
4、市場現有多模塊系統,後端雖然做到了模塊化並前後端分離,但前端工程本質上依然屬於單體架構。
詳細請進入官網查看 http://startcms.cn/