網友
Hank·Meng
想看低代碼工具,正好手上有一個;
什么是 Openblocks ?
Openblocks
是一個開發人員友好的開源低代碼平臺,可在幾分鐘內構建內部應用程序。
傳統上,構建內部應用程序需要復雜的前端和后端交互,涉及數百行和數千行代碼,更不用說打包、集成和部署工作了。Openblocks
顯著減少了構建應用程序所需的工作。
在 Openblocks
中,您所需要做的就是將預構建或自定義的組件以及可隨時連接的數據庫和 API
拖放到所見即所得 (WYSIWYG
) 畫布上,Openblocks
幫助您快速構建應用程序并專注于業務邏輯。
構建內部應用程序基本上需要 5 個步驟:
- 快速連接到您的數據源,包括
PostgreSQL
、MongoDB
和在線API
。 - 編寫幾行
SQL
或設置請求參數來構建查詢。 - 使用預構建或用戶自定義的
UI
組件來構建應用程序UI
,使用UI
組件綁定和顯示查詢數據。 - 設置事件處理程序以觸發查詢、控制組件或其他操作以響應用戶交互。
- 預覽并與其他人分享您的應用程序。
安裝
在群暉上以 Docker 方式安裝。
在注冊表中搜索 openblocksdev
,選擇第一個 openblocksdev/openblocks-ce
,版本選擇 latest
。
本文寫作時,
latest
版本對應為1.1.8
;這是一個all in one
的版本,里面包含了數據庫及前后端服務,非常適合于功能體驗;
卷
在 docker
文件夾中,創建一個新文件夾 openblocks
,并在其中建一個子文件夾 stacks
文件夾 | 裝載路徑 | 說明 |
---|---|---|
docker/openblocks/stacks | /openblocks-stacks | 存放數據庫、日志等 |
端口
本地端口不沖突就行,不確定的話可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口號
本地端口 | 容器端口 |
---|---|
3042 | 3000 |
環境
老蘇沒使用環境變量。關于環境變量的說明,請參考官方文檔:https://github.com/openblocks-dev/openblocks/blob/develop/deploy/docker/README.md#configuration
命令行安裝
如果你熟悉命令行,可能用 docker cli
更快捷
# 新建文件夾 openblocks 和 子目錄
mkdir -p /volume1/docker/openblocks/stacks# 進入 openblocks 目錄
cd /volume1/docker/openblocks# 運行容器
docker run -d \--restart unless-stopped \--name openblocks \-p 3042:3000 \-v $(pwd)/stacks:/openblocks-stacks \openblocksdev/openblocks-ce:latest
也可以用 docker-compose
安裝,將下面的內容保存為 docker-compose.yml
文件
version: '3'services:openblocks:image: openblocksdev/openblocks-ce:latestcontainer_name: openblocksrestart: unless-stoppedports:- 3042:3000volumes:- ./stacks:/openblocks-stacks
然后執行下面的命令
# 新建文件夾 openblocks 和 子目錄
mkdir -p /volume1/docker/openblocks/stacks# 進入 openblocks 目錄
cd /volume1/docker/openblocks# 將 docker-compose.yml 放入當前目錄# 一鍵啟動
docker-compose up -d
運行
在瀏覽器中輸入 http://群暉IP:3042
就能看到登錄界面
第一次需要注冊賬號
主界面
新建應用
簡單的拖拖拉拉之后,就搭出了一個登錄界面
當然這只是界面,還需要綁定數據庫,來實現業務,除了數據庫之外,也支持在線 API
具體用法可以看看官方文檔,還是比較詳細的:https://docs.openblocks.dev,
雖然老蘇不會開發,但用來做原型設計也是不錯的。不過需要注意的是,似乎目前的代碼更新已經不是很積極,不清楚是在憋大招還是程序員跑路了呢? 😂
參考文檔
openblocks-dev/openblocks: 🔥 🔥 🔥 The Open Source Retool Alternative
地址:https://github.com/openblocks-dev/openblocks/
Openblocks - Open-source low code platform
地址:https://openblocks.dev/
Self-hosting - Openblocks Docs
地址:https://docs.openblocks.dev/self-hosting