智能电子表格:Airtable、NocoDB、teable、APITable

概述

之前汇总过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

CSDN官方编辑器各种问题,渲染上述流程图异常:

维度对比

维度 低代码/零代码平台 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实现
  • 开源:完全控制你的数据和基础设施
  • 可扩展性:支持自定义功能的插件架构

架构

技术栈

  • 后端
    • 框架:基于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部署:

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

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视图嵌入其他应用程序
  • 扩展:小部件系统,支持自定义功能

架构

组件间的关键交互

  • 用户认证流程
  • 实时协作流程

    解读:用户对数据表进行更改时,操作发送到房间服务器(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)以智能表格为基础的新型数字化平台。支持文件、图片、单选项、协作人、计算公式等丰富的数据类型,帮助用户用表格的形式来组织和管理各类信息。在表格基础上,还支持自定义工作流、应用搭建、数据分析等丰富的扩展功能,让团队和企业快速搭建出灵活的业务系统和软件应用,低门槛实现工作的数字化。

功能:

  • 工作流:内置功能,可对团队中的工作流程灵活设置流转规则,管理员、任务发起人、节点审批人都能可视化流程及节点状态,让团队协作更明确和有序。每条任务及状态同步保存到表格。主要使用场景包括任务管理、记录修改审批、表单流转、工作审批等。
  • 扩展插件:官方提供丰富的插件,一键添加,轻松上手使用。

参考

相关推荐
2501_930707787 小时前
如何使用C#代码在Excel 文件中添加工作表
excel
shouchaobao13 小时前
免费PDF工具:PDF转Word/Excel/图片+AI总结+合并拆分+OCR识别,多端无广告!
pdf·word·excel
allbs1 天前
spring boot项目excel导出功能封装——4.导入
spring boot·后端·excel
m5655bj1 天前
使用 Python 高效复制 Excel 行、列、单元格
开发语言·python·excel
温轻舟2 天前
Python自动办公工具01-Excel文件编辑器
开发语言·python·编辑器·excel·温轻舟
WarPigs2 天前
Unity编辑器开发笔记
unity·编辑器·excel
allbs2 天前
spring boot项目excel导出功能封装——3.图表导出
spring boot·后端·excel
lqz19932 天前
根据html导出excel和word
html·word·excel
12程序猿2 天前
postman调用文件(.xlsm---带宏的excel文件)下载接口成功下载excel文件,浏览器访问下载文件打不开
excel·lua·postman