1. 程式人生 > 其它 >低程式碼平臺彙總

低程式碼平臺彙總

ToolJet

作為 GitHub 上一個開源的低程式碼開發框架,ToolJet 提供了豐富的視覺化工具箱,僅需幾步,即可快速構建企業級部署工具。

下面這張圖,完整展示了 ToolJet 的工作流程。

圖左側,展現了它所對接的外部資料來源,包括資料庫儲存、雲平臺、第三方介面服務等。

圖右側,主要它所對映的具體功能,如專案應用、資料面板、表單等。

當然了,低程式碼工具,最看重的,就是外部資料來源的支援。

通過該框架的 API,你可以快速對接 PostgreSQL、MongoDB、Elasticsearch  等多種外部資料來源,以及常用的第三方服務,如 Stripe、Slack、Airtable。

在專案開發層面,作者為了儘可能降低附屬功能的耦合度,作者還內建了外掛功能。

通過該框架的外掛功能,我們便可以基於 JavaScript 來構建聯結器,用 React 開發專案元件,並通過命令列進行外掛管理,非常方便。

Yao

作為一款開源的低程式碼開發引擎,用開發者的原話說,Yao 的主要作用,就是讓你無需編寫一行程式碼,即可快速建立 Web 服務和管理後臺,大幅解放生產力。

該工具內建了一套資料管理系統,通過編寫 JSON,幫助開發者完成資料庫模型、API 介面編寫、管理後臺介面搭建等工作,實現 90% 常見介面互動功能。

適合快速製作各類管理後臺、CRM、ERP 等企業內部系統。

從技術上看,Yao 基於 Go 語言編寫而成,可支援多種方式擴充套件資料流處理器。這就是的它擁有極好的通用性,在大部分場景下,應用效能和資源佔比上優於 PHP、Java 等語言。功能複用性和編碼效率,最終成效也頗為亮眼。

另外,專案中內建管理系統與 Yao 並不耦合,開發者亦可採用 Vue、React 等任意前端技術實現管理介面。

mometa

該專案作者是百度的一位工程師,從設計理念上看,該專案對標的不是傳統主流的低程式碼平臺,而是面向研發的、程式碼可視設計編輯平臺。

對於程式設計師來說,它更像是 Dreamweaver、GUI 可視編輯工具。

專案功能不少,這裡簡單舉幾個示例給大家看下。

檢視拖拽移動:

視覺化插入物料:

基於檢視,定位程式碼:

總的來說,該專案的主要功能有:

  • 對低程式碼平臺不形成依賴,二次開發可以無縫進入程式碼開發模式;

  • 支援所見即所得的可視編輯,用於優化開發體驗;

  • 可自定義物料,提升功能複用率。

此外,作者還提供了多語言支援,並開放物料生態,讓開發者可定製團隊內物料庫。物料庫支援熱更新,不會破壞已有開發模式。

sparrow

國內一位開發者開源的場景化、低程式碼搭建工作臺:sparrow,可實時輸出原始碼。

其核心目標僅有一條,即幫助開發者「提升研發效率」,因此它的功能就不只是單純 UI 的視覺化搭建,還提供了函式級別的搭建,業務邏輯程式碼組裝,生成可二次開發的原始碼等功能。

除此之外,它還具備以下功能特性:

  • 低程式碼開發:快速生成可讀性強、Vue element-ui 元件庫的原始碼。

  • 視覺化開發:通過 GUI 生成頁面程式碼原始檔。

  • 資產市場:程式碼資源共享,包含元件、編輯區塊、靜態區塊、搜尋業務元件、外掛、場景搭建編輯器。

Budibase

這個專案,基本符合了開箱即用、UI 設計簡潔精美、功能強大的要求。

它能幫你更快開發商業級應用,目標是在幾分鐘內,幫你快速構建一個內部應用程式,支援單頁面專案,具備自動化工作流程、響應式設計、外部資料來源對接等特點。

在資料來源的對接上,支援 PostgreSQL、MySQL、MongoDB、Rest API、Docker、K8s 等主流資料庫與開發工具。

也就是說,你可以將 Budibase  連線到外部資料庫、或從 RestAPI 提取資料、匯入 CSV 等多種方式,快速使用 Budibase 的內建資料庫。

更為人性化的一點,是它還可以使用 Webhook 來整合其它平臺的工具,簡單配置一下,即可擴充套件更多豐富功能。同時,它也支援通過使用者群組許可權劃分,幫你打造一款更為完善的應用程式。

appsmith

作為當下可能是 GitHub 最火的,Star 數最多的低程式碼構建平臺,appsmith 可對接各類資料來源,幫你快速搭建管理後臺、開發工具、企業 CRM 系統等各類專案。

專案內建 35 個預構建的視覺化 UI 部件,同時擁有多人協作、私有伺服器部署等功能,讓你可以更為靈活的完成應用開發。

它的工作原理也十分簡單,主要分三步進行:

  1. 連線資料庫或 API;

  2. 將資料對接到 UI 元件或自定義的 JS 上;

  3. 立即釋出與分享應用。

有同學可能會擔心,資料庫的對接,又得編寫不少程式碼來完成適配,在這一點上,你的擔心完全沒必要!

對接所有的主流資料庫或其它資料格式,基本上都可以在介面上輕鬆完成配置,或者也可以直接通過複製貼上來請求 API 介面,快速實現資料來源的對接工作!

總而言之,這個專案可以說是超級讚了!

便捷靈活、開發成本低、使用者體驗好,這也是它能在幾個低程式碼開源平臺中脫穎而出,達成破萬 Star 成就的主要原因。

相信在不久的未來,國內對低程式碼這塊需求,還是有增無減的。

寫在最後

低程式碼在使用的同時,也是一把雙刃劍,用好了能簡化專案的開發流程,完成產品的快速迭代升級與測試。用不好,則可能使專案程式碼變得臃腫且難以維護,甚至導致資料洩露。

因此,針對具體使用情況,我想給出以下幾點建議:

  1. 使用時,最好先完整閱讀專案的官方文件;

  2. 儘可能先在一些小專案或初級專案進行嘗試;

  3. 保證資料的可控性與安全性,平臺最好選可自託管伺服器的;

  4. 時刻做好資料備份,必要時可隨時匯出資料,切換平臺。