跳转到正文
所有文章

为什么又要造轮子做一个多维表格?

E99p1ant

正如你现在所看到的,当前这个名为 “Sayrud” 的项目, 它是一个可以私有部署的多维表格 Web 应用。

我在 2024 年 7 月写了一篇博客:,第一次介绍了 Sayrud。最初的定位是使用 Postgres 实现 Schemaless Table,做一个 Leancloud 一样的“玩具”。那时候的 AI 还没有发展到像今天这样,一句话就可以生成一个完整的项目。当时写 Sayrud 的时候,我还只是在用 GitHub Copilot 帮我做代码补全,以及通过对话实现一些较为复杂的前端交互。当第一版的 Sayrud 完成后,我也只是写了这篇博客简单地分享了下它的设计原理,并用其搭建了我博客评论的后端 API。

我并没有将它的代码开源出来,原因是安全方面的考量。从那之后,Sayrud 项目沉寂了两年。

直到一周以前,我准备体验下最新的 Claude Opus 5.5 模型,便把当时 Sayrud 的代码库扔给了它,只说了一句:

参考真实的飞书多维表格页面,它的前端是启用了 WebSocket 进行操作通信,并且支持多人协作,请对目前的前后端进行修改。

过了大约半小时后,它出色地完成了,效果出奇的好。前端没有像其他大模型那样使用 TailwindCSS,而是十分“心机”地使用了 Arco Design,第一轮对话完整实现了多维表格的字段编辑、数据筛选、分组、排序,甚至把看板、画册、表单等视图也一并完整实现了!

完成度非常高。

说实话,我已经很久没有在 Vibe Coding 里获得过这样的满足感了。我准备延续它的工作,继续完善后端,并将相应的用户权限、国际化、第三方登录等功能一起补全。刚好自己平时在用飞书多维表格做自动化记账,但近期飞书业务调整,大幅度收窄了多维表格里的 AI 额度。这也给我自己“造轮子”的行为,找了个不错的借口。

我知道现在市面上的 SaaS 除了飞书多维表格,还有 Airtable、Notion 等;开源的项目有 teable、NocoDB 等,他们都是这个领域十分成熟的产品。

Sayrud 的存在并不是为了能在这个赛道中与他们一较高下,而是我想做一个自己日常会真实使用的 Dogfooding 项目。

正因如此,我将 Sayrud 的产品口号定为 WordPress 的自嘲梗:

又一个多维表格。

我想先从自己的自动化记账开始,把 Sayrud 用起来。发现哪里不顺手,就改哪里。做一个自己愿意长期使用的工具,再找回一点写代码的乐趣,对我来说,就已经是一个足够好的理由了。