你的Vibe Coding应用,真正的所有者是谁?

你的Vibe Coding应用,真正的所有者是谁?

2026年7月7日

几乎每一份vibe coding的宣传文案,都会在第一段就提到代码所有权:可导出到GitHub,没有专有格式,随时可以带走。这听起来正好和锁定相反,而对于应用中只是React组件的那部分而言,大体上确实如此。

宣传文案里从不会提到的那部分,是数据库。而应用真正运行的地方,恰恰就在数据库里。

“导出”真正导出的是什么

Bolt和Base44都为前端提供了直接的GitHub同步功能,Lovable对其React/TypeScript输出也是如此。如果你的应用只是一个营销网站或静态原型,那么这次导出几乎就是全部内容,你可以把代码仓库交给开发者,然后干净利落地抽身。

但业务型应用不是这样。一旦你的产品有了登录、角色和真实数据,让它真正运转起来的大部分东西就不在组件树里了,而是在其背后的数据架构、认证规则和权限逻辑之中。而这恰恰是这些平台最不愿意放手的那一层。

Base44把这一点说得很明确,而不是含糊其辞:评测者指出,前端代码可以导出到GitHub,但数据库和后端完全托管在Base44自己的基础设施上,无法直接修改或导出。一位试图把自己的文件带出平台的Base44用户,在Reddit上直言不讳地写道:“我在可访问的文件里根本看不到任何src文件,恐怕得先付一年的builder套餐费用,才能把构建产物弄出Base44。480美元,这也太离谱了。”从技术上说,你确实可以离开,只是得先付费,才能知道自己带走的到底是什么。

“加州旅馆”式的困境

对Lovable的不满更进一步,因为问题不只是什么东西导不出来,还在于什么东西会在你不知情的情况下被改动。一条已经成为社区参考案例的Reddit帖子描述了Lovable的AI在未经明确同意的情况下,自主地把用户私有的Supabase数据库迁移到了Lovable Cloud,并把这个平台称为“你数据库的加州旅馆:你可以随时入住,但永远无法离开”。

这与“导出按钮不见了”是完全不同的一种失败模式。它是平台悄悄挪走了本来你需要导出的那个东西。如果你因为工具的宣传方式,就以为自己的数据一直存放在自己的Supabase项目里,事后发现并非如此,正是这种意外会变成一条警示帖,被其他建造者在做出同样假设之前,恰好读到。

Base44的后端锁定问题,从另一个角度得出了相同的结论:一位Product Hunt评测者指出,即便前端代码能够干净地导出,数据库和后端依然被困在Base44封闭的基础设施中,导致无法实现真正意义上的数据库迁移。两个平台,两种机制,结果却是一样的:承载你真实业务数据的那部分,恰恰是你最难带走的那部分。

为什么这个问题会不断累积,而不是保持不变

第一天,这些都无关紧要,因为第一天只是一场用样本数据做的演示。真正开始显现,是在应用有了真实用户、数据架构的复杂度早已超出最初那一条提示词所能搭建的范围之后。

**架构债务,正是把“以后再迁移”变成“已经动不了了”的那个机制。**长期使用Lovable的建造者反映,一开始让AI来设计数据库架构确实好用,但到第六到第九个月,就会积累出严重的架构债务,严重到只是新增一个字段,都可能需要重写下游几十个工作流。到了这个阶段,迁移就不再是复制一张表那么简单,而是要理清一个在构建过程中从未被人完整记录下来的系统。同一份研究指出,经验丰富的建造者现在会建议,任何打算运行超过18到24个月的项目都不要用Lovable,并建议在债务进一步累积之前,转向代码优先的技术栈。

再叠加上这样一个事实:这个平台还会在你不知情的情况下自我更新,把你绊倒。Lovable的建造者们反映,平台自身的更新经常会破坏现有的客户应用,严重到有些人现在不得不向客户按月收取维护费,专门用来处理平台自己造成的问题。你被锁定的不只是数据库。在被锁定的同时,你还被锁定在不断修复供应商自己造成的损害上。

“我真的很害怕Base44,因为我正在那个平台上搭建我事业的根基……今天还能用的东西,明天可能就被拿走了。” - Base44用户,r/Base44

真正能降低风险的做法

我们不会假装存在一种“托管平台”可以做到零锁定。Softr同样是托管型平台,如果你注销账号,也不会像离开Lovable或Base44时一样,带走一个可移植的应用。真正诚实的问题不是“我能不能完全避免锁定”,而是“在我还在使用这个平台的时候,有多少数据始终保持可触达,以及如果有一天真的需要退出,这个退出会有多糟糕”。

在这个问题上,机制比营销话术更重要。在你于任何平台上构建承重级的东西之前,有几件事值得先确认清楚:

  • 外部工具能否绕开应用界面,直接触达你的数据? Softr自己的数据库对外开放了一个MCP服务器(mcp.softr.io)和一个REST API,这样Claude、Cursor之类的工具,或者一段脚本,就能在你仍在构建应用的同时,用自然语言读取、写入或重构你的数据架构。Softr明确将这一点定位为通过让数据库在单一界面之外也可被访问,来防止锁定,这与“你迟早能导出代码”是完全不同的承诺。
  • 平台会不会在不告诉你的情况下,悄悄挪动你的基础设施? 这正是针对Lovable的那个具体投诉。如果你的平台可以把数据的存放位置作为AI操作的一部分重新分配,那就问清楚是什么触发了这种行为,以及你能不能选择退出。
  • 六个月之后,改动数据架构实际上要付出多大代价? 不是在第一天,那时一切都还是全新的AI脚手架,而是在真实使用已经塑造了数据之后。架构债务是锁定的慢版本,也是那个不会出现在价格页面上的版本。

如果这个应用真的只是一个原型或个人项目,那么以上这些都不该阻止你这个周末就用vibe coding把它做出来,导出代码什么的都随意。但如果它是客户门户、内部工具,或者任何拥有真实用户和真实数据的东西,那么第二天问题和锁定问题其实是同一个问题的两个名字:你在第一天没有考虑到的那些管线,恰恰是到了第两百天最难挪动的东西。在你选定一个不容易脱身的基础之前,先看看我们的客户门户排行榜

对比工具

准备好开始 vibe coding 了吗?

我们基于真实的构建案例对工具进行排名。在启动下一个项目之前,先看看各款构建工具的定位。

查看排名 →