在使用上和常規的開發套路很像,第一步畫 UI 界面,第二步連接到數據源,第三步將數據源和 UI 界面串起來,第四步部署,只不過將原有編碼過程變成了可視化過程。

此外還提供了大量的模板可供使用,包括 Project、Management Support、Human Resources、Sales、Marketing、Finance 等方向,有些思路對于不少低代碼方向有一定參照作用。

Budibase

Budibase 官方宣稱是一個你會喜歡使用的低代碼平臺,通過簡單易用的方式來提高構建一個應用的速度。和 Appsmith 相比,是另外一種實現方式,此外 Budibase 有內置數據庫、外部數據源、設計圖形用戶界面和自動化部分,在創建 UI 界面的使用使用的是偏設計的方式,整體而言會更加美觀一點。

ToolJet

此外 ToolJet 也是一個不錯的低代碼框架,同樣支持接入多種數據源,偏拖拽的方式實現前端的界面,包括對于 mobile 端的一些支持,此外使用的是 JS 比較友好。

除去上面外,nocobaseilla-builder?和?refine?這三款也可以去調研調研。

BaaS 領域的低代碼

BaaS (Backend as a Service) 這個概念我是從 2019 年開始弄 Serverless 的時候開始了解到的,當時想著要是有很多好用的 BaaS 能力,那寫 FaaS 函數會不知道有多爽。

對于想快速實現一個產品而言,使用 BaaS,開發人員可以專注于前端開發,而無需花費大量時間和精力來構建和維護后端基礎設施,這使得開發人員能夠快速構建應用程序,更快地將其推向市場。不過這一塊當前在國內其實弄得沒有國外那么好用和精致,國外有幾個還不錯的。

Supabase

Supabase 是一個開源工具的組合,使用企業級的開源產品構建 Firebase 的功能。Firebase 是谷歌旗下的一家 BaaS 云服務公司,可以讓開發者通過 Firebase 的框架就可以簡單地開發一個 App,無需服務器以及基礎設施。了解了他是啥,就大概知曉 Supabase 是什么了。

主要功能是提供了數據庫托管、身份驗證和授權、自動生成 API、函數服務、文件存儲等易用能力,相當于這些代碼的實現使用者都不需要寫了,只需去調用即可,此外提供了 JS/C#/Flutter/Go/Java/Python/Swift/Rust 等客戶端庫來供使用,更多可見文檔

Appwrite

除去 Supabase,Appwrite 也是一個很有名的完整后端服務能力,可以當做他的競品,功能差不多,通過視覺化界面極簡了從零編寫 API 的繁瑣過程,在保證軟件安全的前提下為開發者創造了一個高效的開發環境。基于 Docker 的端到端開發者平臺,其容器化的微服務庫可應用于網頁端,移動端,以及后端。

提供對應的軟件服務,如賬戶、用戶、團隊、數據庫、存儲、云函數、多語言、頭像等通用能力,并搭配對應客戶端或服務端的開發套件,使用微服務架構方式讓其更好擴展。

此外在數據庫領域還有一個叫做?SurrealDB?的端到端的云原生數據庫,適用于 Web、移動端、無服務器、后端和傳統應用程序,通過簡化數據庫和 API 調用來減少現代應用程序的開發時間,消除對大多數服務器端組件的需求。

Headless CMS

敲代碼快 10 年的后端同學應該對 Discuz、DedeCMS、WordPress 這種當時很火的框架很熟悉,還記得大學時期經常用 DedeCMS 去接商業項目,很快很爽。現在這一類偏后端解決方案進一步發展,變得更加簡單、美觀、好用了,這里簡單介紹一下 Strapi 類的無頭 CMS,簡單而言就是只提供數據的內容管理系統,不關注 UI,內容優先。

Strapi

Strapi 是開源的無頭 CMS,使用 JavaScript,很靈活完全可定制,支持不少插件,可以很快的生成一條 REST API 服務,整體使用起來對于前端同學來言還是比較熟悉的,可以一試。

Cube

Cube 是一個用于構建數據應用程序的 Headless 商業智能框架,使用任何來源的數據,將其組織成一致的指標,并將其用于每個數據應用程序。

此外除去 Strapi 、Cube 這兩個比較有名的 Headless CMS,你還可以試試?payloadwebiny-js?這兩個。

流程編排

看起來不少公司都有自己的服務編排的平臺,對于大一點的廠,可能每一個 BU 都有一個,不過整體而言都很難做到好用,同時很難講明白「服務編排比寫代碼要快要方便」這個點,大多數前期很熱鬧,中期很平穩,后期很難玩下去,任重而道遠,不過很期待正在做的同學能夠到達「守得云開見月明」,把這一塊能力探得更深一點。

不過在一些特定工作流領域,有做得不錯的,比如說 Automate 和 n8n 這兩個工具,對于流程編排的建設可以參考一波。

Automate

Automa 是一個瀏覽器自動化工作流的瀏覽器擴展,使用連接塊的方式來很方便的編排你的常用操作,有自動填充表單、截圖、取數據、定時觸發、操作瀏覽器、Web 交互等能力,可以將你重復的操作很好的交給這個工具,好比快捷指令。

他做得比較好的點是很易于使用,同時提供了不少開箱即用的能力,讓人很快速就完成自己的需求。

n8n

n8n 是一個可擴展的工作流自動化工具,看了看對于做流程性的節點編排,邏輯控制還是很不錯的,此外支持基于代碼自部署。

其他奇特的

除去上面常用的低代碼能力,還有兩個很神器的,其實不少人常用的 Notion 筆記本身也是一個低代碼工具,與之對應的開源實現叫 AppFlowy,還有一種通過編寫配置 DSL Json 的方式來構建各個部分的功能的開源產品叫做 YAO,最后還有一種是?Airtable模式的開源方式 NocoDB。

AppFlowy

如上所說,其實弄低代碼的同學,很有必要去玩玩 Notion,已經被大量人玩出了花,此外可以試試這個開源的 AppFlowy,基于此,可以來看如何控制數據到界面的這個展示過程。

YAO

YAO 是一款開源應用引擎,使用 Golang 編寫,以一個命令行工具的形式存在, 下載即用。適合用于開發業務系統、網站/APP API 接口、管理后臺、自建低代碼平臺等。YAO 采用 flow-based 的編程模式,通過編寫 YAO DSL (JSON 格式邏輯描述) 或使用 JavaScript 編寫處理器,實現各種功能。

去年第一次見到 YAO 的時候,就被他的創新思路給吸引了,此外他自帶的界面能力設計很不錯,整體安裝體驗很順暢,對于他的產品實現對于想做協議驅動的同學應該有不少借鑒作用。比如說下面這個系統居然是用 JSON 配置給寫出來的,包括 UI 的展示。

NocoDB

NocoDB 是?Airtable的一個開源替代品。Airtable 是啥呢?Airtable 是一個電子表格-數據庫混合體,它具有數據庫的功能,但實際上是電子表格,還可以把 文字、圖片、鏈接、文檔等各種資料整合在一起。反向來看 Notion 的大思路差不多,不過這個是重協作的使用場景。

NocoDB 的作用就是將 MySQL、PostgreSQL、SQL Server、SQLite 或 MariaDB 轉換為智能電子表格,使用場景可以參考下面 gif,還是挺有想象空間的。

此外還有一個類 Airtable 領域的新起之秀叫做?ApiTable,剛開源不久,整體而言做的比較精致,很推薦一玩,可以去研究研究。

最后

只能低代碼說這一塊是很卷了,不過找到了對應的場景,同時可以真正解決問題,比原本敲代碼要快,那基本上是可以找到一個很好的發展空間。此外文章中有不少是個人自以為的東西,假如發現有不對的,歡迎指出。

參考資料

Appsmith:?https://github.com/appsmithorg/appsmith

Retool:?https://retool.com/

Budibase:?https://github.com/Budibase/budibase

ToolJet:?https://github.com/ToolJet/ToolJet

nocobase:?https://github.com/nocobase/nocobase

illa-builder:?https://github.com/illacloud/illa-builder

refine:?https://github.com/refinedev/refine

Supabase:?https://github.com/supabase/supabase

文檔:?https://supabase.com/docs

Appwrite:?https://github.com/appwrite/appwrite

SurrealDB:?https://github.com/surrealdb/surrealdb

Strapi:?https://github.com/strapi/strapi

Cube:?https://github.com/cube-js/cube.js

payload:?https://github.com/payloadcms/payload

webiny-js:?https://github.com/webiny/webiny-js

Automate:?https://github.com/AutomaApp/automa

n8n:?https://github.com/n8n-io/n8n

Airtable:?https://www.airtable.com/

AppFlowy:?https://github.com/AppFlowy-IO/AppFlowy

YAO:?https://github.com/YaoApp/yao

NocoDB:?https://github.com/nocodb/nocodb

Airtable:?https://www.airtable.com/

ApiTable: https://github.com/apitable/apitable

本文章轉載微信公眾號@阿里巴巴終端技術

上一篇:

API 的一碼多端方案 —— Uni API

下一篇:

國產最強開源 API 數據庫接口,沒有之一,不接受任何反駁!-DBApi
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費