概述

之前彙總過BaaS(Backend as a Service,後端即服務)平台或項目,參考BaaS;也彙總過低代碼平台,參考低代碼平台。

BaaS和低代碼

兩者還是有一些共通之處

flowchart TD
subgraph A [低代碼/零代碼平台]
direction TB
A1["可視化UI構建"]
A2["拖拽式業務邏輯"]
A3["工作流配置"]
A4["應用層"]
A1 & A2 & A3 --> A4
end

subgraph B [BaaS(後端即服務)]
direction TB
B1["用户認證"]
B2["數據庫"]
B3["文件存儲"]
B4["服務器端"]
B5["消息推送"]
B1 & B2 & B3 & B5 --> B4
end
A -- "聚焦於前端與應用層" --> C["用户界面(UI)"]
B -- "為前端提供後端API" --> C

官方編輯器各種問題,渲染上述流程圖異常:

智能電子表格:Airtable、NocoDB、teable、APITable_API


維度對比

維度

低代碼/零代碼平台

BaaS

解決的核心問題

應用開發效率,降低開發門檻

後端基礎設施的複用與簡化

技術焦點

應用層(前端UI、業務邏輯、工作流)

服務層(後端功能、數據、API)

使用方式

可視化配置為主,代碼為輔

通過API和SDK,純代碼集成

產出物

一個完整的、可獨立運行的應用程序

一系列可供前端調用的後端服務API

用户角色

公民開發者、專業開發者

專業開發者

控制力

受限於平台的能力和抽象層次

高,開發者完全控制前端和業務邏輯

兩者聯繫

  1. 低代碼平台以BaaS為基石
    許多現代的低代碼平台,其自身後端就構建在BaaS服務之上。平台廠商利用BaaS快速實現用户管理、數據存儲等通用功能,從而能更專注於打造強大的前端可視化開發工具。
  2. 低代碼平台集成BaaS作為擴展
    這是最關鍵的聯繫。當低代碼平台需要實現一些自身不擅長或尚未內置的複雜功能時,常見解決方案是:通過調用BaaS服務或自定義API來擴展平台能力。在低代碼平台中,通常通過自定義API連接器或雲函數組件來完成。
  3. 共生關係:面向不同用户,解決不同問題
  • BaaS:讓專業開發者從繁瑣的後端工作中解放出來,更專注於業務創新;
  • 低代碼:進一步降低公民開發者和普通開發者創建完整應用的門檻。

BaaS與電子表格

在梳理Airtable或類似開源項目時,發現兩者有相似之處。

維度

BaaS

Airtable/NocoDB(智能電子表格)

核心定位

為開發者提供構建完整應用所需的後端服務(BaaS)

為團隊提供組織、協作、管理數據的電子表格界面

數據模型

文檔型(Firebase)或關係型(Supabase),需嚴格定義結構

表格關聯型,像使用一個增強版能關聯多張表的電子表格

核心技術

提供數據庫、用户認證、雲函數、文件存儲等一系列後端服務

提供多種視圖(網格、看板、日曆等)、表單、自動化流程

目標用户

專業開發者

廣泛的團隊角色,如業務人員、項目經理、創意人士等

集成方式

通過SDK和API嵌入到前端應用代碼中

通過嵌入、分享鏈接、自動化與現有工作流結合

後者,包括下面介紹的諸多項目,其數據模型圍繞基礎(Base)、表(Table)、視圖(View)等概念構建;核心在於數據的可視化與協作,可以為同一張數據表創建看板(Kanban)、日曆(Calendar)、畫廊(Gallery)等多種視圖,輕鬆生成數據收集表單(Form),並配置自動化(Automations)規則來簡化工作流。

典型使用場景包括:

  • 項目管理和任務追蹤
  • 客户關係管理(CRM)
  • 內容日曆排期
  • 活動策劃與管理

商業

Airtable

官網,一款在線數據管理應用,幫助用户通過表格和數據之間的關係,更好地組織和管理信息。可作為一個電子表格軟件,也可作為一個數據庫應用,提供強大的數據處理和分析功能。

優勢:

  • 易用性:界面簡潔,操作方便,易於上手;
  • 功能豐富:提供電子表格和數據庫的功能,滿足多種數據管理需求;
  • 數據處理能力:提供強大的數據處理和分析功能,可方便地對數據進行排序、篩選、計算等操作;
  • 多平台支持:Web、桌面、移動端等;
  • 數據導入導出:支持多種數據類型,可以方便地與其他應用程序進行數據導入導出,提高工作效率。

存儲結構:Workspace(相當於文件夾)> Base(相當於表格文件) > Table(相當於Sheet)這樣的層級關係

閾值Template(模板),涵蓋各種使用場景;

視圖(View)種類:

  • 網格:傳統的二維表,可以按字段分組;
  • 日曆:通過時間維度,劃分信息,適合有時效的事項管理;
  • 看板:變成Trello之類的看板,適合項目/任務管理;
  • 圖庫:更適合圖片素材的收集查看和管理。

Vika

官網,

開源

下面列舉的開源項目,其實也提供商業或付費版本,甚至於開源版相比於付費版功能很有限;anyway,還是列入開源類別裏。

NocoDB

官網,Airtable開源(GitHub,58.9K Star,4.4K Fork)替代品,可將任何數據庫轉換為智能表格,實現強大的數據管理和自動化。

特點

  • 靈活的數據視圖:提供網格、看板、畫廊、表單和日曆視圖,以適應不同的數據展示需求;
  • 高擴展性:支持數百萬行數據處理,適用於大規模數據庫應用;
  • 強大的API支持:提供高吞吐量的API,確保數據操作的靈活性和效率。

適用於需要數據密集型操作的企業,如CRM、項目管理、運營管理和庫存管理。

NocoDB解決現代數據管理中的一個根本性差距:雖然數十億用户每天通過電子表格協作,但數據庫對於非技術人員來説仍然複雜且難以訪問。通過以下方式實現數據庫訪問民主化:

  • 保留現有數據:無需遷移即可連接到當前數據庫
  • 無代碼界面:將複雜數據庫操作轉換為直觀的電子表格操作
  • API優先設計:界面中的每個操作都可通過REST API實現
  • 開源:完全控制你的數據和基礎設施
  • 可擴展性:支持自定義功能的插件架構

架構

智能電子表格:Airtable、NocoDB、teable、APITable_數據_02


技術棧

  • 後端
  • 框架:基於TypeScript的NestJS
  • 數據庫支持:PostgreSQL、MySQL、SQLite、MariaDB
  • 身份驗證:JWT、Passport.js(Google,本地策略)
  • 實時通信:帶Redis適配器的Socket.io
  • 文件處理:圖像處理用Sharp,文檔處理用PDF.js
  • 前端
  • 框架:基於Vue 3的Nuxt.js 3
  • UI庫:Ant Design Vue
  • 狀態管理:Pinia
  • 樣式:Windi CSS
  • 富文本:TipTap編輯器
  • 圖表:Chart.js集成

實戰

基於Docker部署:

docker run -d --name noco \
	-v "$(pwd)"/nocodb:/usr/app/data/ \
	-p 8080:8080 \
	nocodb/nocodb:latest

teable

官網,開源(GitHub,20.5K Star,1.2K Fork)。官方定位:

The Next Gen Airtable Alternative: No-Code Postgres

一個旨在幫助團隊快速構建和部署企業級數據庫應用的無代碼平台,通過類似電子表格的直觀界面,簡化了數據管理和協作流程。

特點

  • 電子表格式界面:無需編碼即可創建和管理複雜的數據結構,提升團隊協作效率;
  • 高性能與可擴展性:基於PostgreSQL構建,支持處理數百萬行數據,確保性能穩定;
  • 數據安全與部署靈活性:支持自託管,用户可完全控制數據,兼顧雲端的便利性和本地部署的安全性。

適用於需要高效數據管理和實時協作的團隊,如CRM系統、活動運營管理和內容管理系統(CMS)等。其無代碼特性使得非技術人員也能輕鬆上手,快速構建滿足業務需求的應用。

APITable

官網,開源(GitHub,15K Star,1.4K Fork)面向API、可視化數據庫平台,結合數據庫的強大功能和熟悉的電子表格界面。允許使用電子表格UI、實時協作和廣泛的API能力來創建、管理和擴展類似數據庫的應用程序。

關鍵特性

  • 實時協作:多個用户可以同時編輯,變更實時同步
  • 多種視圖:同一數據的網格、圖庫、看板、甘特圖、日曆等視圖
  • 自動化:內置工作流自動化能力
  • 表單生成:從表格自動生成表單
  • API訪問:完整的API訪問所有數據和元數據
  • 權限:行和列級別的權限控制
  • 嵌入:將APITable視圖嵌入其他應用程序
  • 擴展:小部件系統,支持自定義功能

架構

智能電子表格:Airtable、NocoDB、teable、APITable_#excel_03


組件間的關鍵交互

  • 用户認證流程
  • 實時協作流程

    解讀:用户對數據表進行更改時,操作發送到房間服務器(Room Server),通過數據總線處理,持久化到數據庫,並廣播給其他連接的客户端。
  • 數據訪問流程

rowy

官網,開源(GitHub,6.8K Star,543 Fork)。

mathesar

官網,開源(GitHub,4.7K Star,454 Fork)。

baserow

官網,開源(GitHub,3.4K Star,438 Fork)。

undb

官網,開源(GitHub,2.8K Star,144 Fork)。

在GitHub官方清單airtable-alternative,得知undb,其定位:

Private first self-hosted no code database & BaaS.

SeaTable

官網,一款開源(GitHub,681 Star,40 Fork)以智能表格為基礎的新型數字化平台。支持文件、圖片、單選項、協作人、計算公式等豐富的數據類型,幫助用户用表格的形式來組織和管理各類信息。在表格基礎上,還支持自定義工作流、應用搭建、數據分析等豐富的擴展功能,讓團隊和企業快速搭建出靈活的業務系統和軟件應用,低門檻實現工作的數字化。

功能:

  • 工作流:內置功能,可對團隊中的工作流程靈活設置流轉規則,管理員、任務發起人、節點審批人都能可視化流程及節點狀態,讓團隊協作更明確和有序。每條任務及狀態同步保存到表格。主要使用場景包括任務管理、記錄修改審批、表單流轉、工作審批等。
  • 擴展插件:官方提供豐富的插件,一鍵添加,輕鬆上手使用。