跳至主要內容
所有文章

為什麼又要重造輪子,做一個多維表格?

E99p1ant

如你現在所看到的,這個名為「Sayrud」的專案,是一個可以自行部署的多維表格 Web 應用程式。

我在 2024 年 7 月寫了一篇部落格文章,第一次介紹 Sayrud。最初的想法是用 Postgres 實作 Schemaless Table,做一個像 Leancloud 那樣的「玩具」。那時候的 AI 還沒發展到今天這樣,一句話就能產生一個完整的專案。當時寫 Sayrud,我也只是用 GitHub Copilot 幫忙自動補齊程式碼,以及透過對話實作一些比較複雜的前端互動。第一版完成後,我就寫了這篇文章,簡單分享它的設計原理,並用它架了自己部落格留言的後端 API。

出於安全考量,我沒有把程式碼開源。之後,Sayrud 就沉寂了兩年。

直到一週前,我想試試最新的 Claude Opus 5.5 模型,就把當年的 Sayrud 程式碼庫丟給它,只說了一句:

參考實際的飛書多維表格頁面,它的前端透過 WebSocket 傳送操作,並且支援多人協作。請修改目前的前後端。

大約半小時後,它就完成了,效果好得出乎意料。前端沒有像其他大型語言模型那樣用 TailwindCSS,而是很有「心機」地選了 Arco Design。第一輪對話就完整實作了多維表格的欄位編輯、資料篩選、分組、排序,連看板、圖庫、表單等檢視也一併做完了!

完成度非常高。

說實話,我已經很久沒在 Vibe Coding 裡得到這樣的滿足感了。我打算接著做下去,繼續完善後端,也把使用者權限、國際化、第三方登入等功能補齊。剛好我平常就用飛書多維表格自動記帳,但最近飛書的業務調整,大幅縮減了多維表格的 AI 額度。這也替我自己「重造輪子」找了個不錯的藉口。

我知道市面上的 SaaS 除了飛書多維表格,還有 Airtable、Notion 等;開源專案也有 teable、NocoDB 等,都是這個領域很成熟的產品。

做 Sayrud 並不是想跟它們一較高下,而是想做一個自己每天真的會用的 Dogfooding 專案。

所以,我借用了 WordPress 的自嘲梗,作為 Sayrud 的產品標語:

又一個多維表格。

我想先從自己的自動記帳開始,把 Sayrud 用起來。哪裡不順手,就改哪裡。做一個自己願意長期使用的工具,再找回一點寫程式的樂趣,對我來說,這就是一個夠好的理由了。