警告
Tachybase 仍處於 alpha 階段。如果您打算在生產中使用它,請謹慎行事。該程式碼庫包含許多實驗性功能,並將進行重大重構。如果您遇到任何問題,請隨時與我們聯絡。
Tachybase是一個可插拔的應用框架,開發人員可以在其中建立複雜的應用邏輯,而核心開發人員則專注於確保關鍵模組的穩定性和適應不同的環境。
Tachybase 採用三層結構設計:核心層、模組層和插件層。
目前,Tachybase旨在處理框架的核心功能和一些通用業務邏輯,同時提供低程式碼和AI功能以方便使用。未來,Tachybase將演變成一個靈活的基礎,基於它的不同產品層,提供獨特的定位。未來的版本將繼續沿著核心、模組和插件的設計路線,同時變得越來越產品化。
對於開發人員,由開發人員,我們提供各種應用範本和範例。
使用Tachybase,您將不再局限於任何特定的開發形式。它可以是平台內加載的獨立 npm 包,嵌入到現有系統中,或兩者的組合進行開發。或者,如果 Tachybase 贏得了您的充分信任,您可以將其作為開發下一個應用程式的核心。
以下是整體發展路線圖。詳細開發計畫將於2025年3月31日前公佈,並隨相關申請範本一起發布。
UI規劃原則:核心機制在Kernel層設計,具體元件在Module層提供。
演示應用程式
您可以自行註冊帳號和密碼,在系統內建立子應用程式來探索、體驗功能。請注意,測試環境不是最新版本,可能會有一些問題。
我們提供了多個 Docker Compose 測試環境。以下是使用 PostgreSQL 資料庫的範例。您可以使用以下命令快速啟動:
cd docker-compose-samples/app-postgres
docker compose up -d
# View startup logs
docker logs -f
# Visit app
http://localhost:3000
# Visit pgadmin
http://localhost:3080
pnpm install
pnpm tachybase install
pnpm dev
pnpm install
pnpm tbu
pnpm dev
預設使用者名稱: tachybase
,密碼: !Admin123.
預設資料庫是sqlite
,您可以在 .env 檔案中變更它。
該專案根據 Apache 2.0 許可證獲得許可。
此專案包含大量來自第三方程式庫的程式碼,例如 RequireJS、JsonLogic、NocoBase、Formily 和 Ant Design (antd)。該代碼遵守其原始許可和協議。以後會逐步改寫。請在專案初期使用時注意這一點。