Lovable替代方案分为两类。它们回答不同的问题。当你开始一个产品时,你在选择工作流,并决定初版完成后谁来操作后端。当你已经运行一个可工作的Lovable应用时,你的首要任务是清点:Lovable自己的文档声明应用源代码属于你,迁移它是一个部署变更而不是重写。真正的工作在别处。数据和服务才是实际需要做的工作。下面按顺序分为五个部分:一个新建表,当前可迁移性事实,框架检查,现有应用表和生产接受检查清单。
两个读者,两个不同的决定
从零开始时,比较每个工具如何适应你的工作流,以及一旦演示版运行起来后你需要维护什么。演示版是简单的部分。构建器的重要性不如六个月后谁来操作数据库、部署管道和登录系统重要。
对于已经运行的应用,不要急于用另一个工具重建它。先做清点。确定它依赖什么:代码在哪里,前端在哪运行,哪个后端存储数据,哪些AI功能和连接器在运行时通过Lovable路由。
这是人们经常跳过的部分。继续使用Lovable完全是一个有效的选择。Lovable的所有权指南将其托管设置标记为大多数应用的推荐选项,并表示只有当你遇到真实的限制时才迁移组件,例如数据驻留要求、不支持的网络或需要自管理托管的政策。如果这些都不适用,你的团队中也没有人想承担额外的运维工作,那么迁移就是一笔没有回报的成本。
新建:决策表
这个表代表我的判断。我从各个供应商自己的文档中进行了整理。这不是排名,也不声称哪个工具生成的应用更好。
| 选项 | 适合的工作流 | 源代码和仓库模型 | 后端和部署责任 | 适配性验证任务 |
|---|---|---|---|---|
| Lovable | 由一个平台处理编辑、托管和后端的聊天驱动构建 | 代码在Lovable中管理;所有计划都支持Git同步到GitHub、GitLab或Bitbucket | Lovable可以运行托管和内置后端;你只对迁移的部分承担运维责任 | 构建流程,同步到Git,然后在本地克隆并运行 |
| v0 | 以审查和部署结束的提示到应用工作 | 真实代码;v0文档说明部署或为审查打开拉取请求 | 在Vercel支持的基础设施上一键部署;后端通过集成连接 | 部署流程,然后通过拉取请求修改它 |
| Bolt | 基于浏览器的构建工具,你可以拥有自己的Git历史记录 | Bolt 文档记录了Git集成;在测试仓库中确认往返流程 | Bolt Cloud包含托管、内置数据库、身份验证、存储和服务器函数 | 用持久化数据和登录功能构建流程,发布它,验证Git工作流 |
| Replit | 在单个云工作区内构建和托管 | 项目存在于Replit工作区;检查其当前的Git选项 | Replit文档记录了通过Deployments发布;确认哪种类型运行服务器代码 | 发布流程,重新部署,检查数据是否持久化 |
| 拥有的仓库,由开发者主导的工具 | 拥有工程师、代码审查和现有管道的团队 | 你自己的仓库,任何编辑器或编码代理 | 你运行CI/CD、托管、数据库和身份验证 | 搭建起始项目,构建流程,通过你的管道发布 |
最后一行描述的是工作流,不是现成产品。你需要自己组装各个部分。你选择堆栈、主机和代理或编辑器,然后承担下面列出的所有运维工作。如果你在为该路线评估框架,Astro对比Next.js和Next.js和Supabase页面涵盖了标准起点。
对所有候选工具来说,验证任务的形式是相同的。保持简洁,但要真实。构建一个具有持久化数据、身份验证和实时部署的真实用户流程。生成的截图没有证明力。注册账户、保存记录、登出、重新登入并再次查看该记录,这才能证明很多东西。
Lovable 实际上让你能带走的东西
当前的可移植性信息来自Lovable的部署指南和所有权指南:
- Git同步在所有计划上都可用(GitHub、GitLab、Bitbucket)。下载代码库(一次性的.zip快照)在付费计划上可用。
- 两条路径都为你提供应用源代码,包括配置和数据库迁移文件。都不包括数据库中的记录或存储中的文件。
- 数据库行和存储文件需要单独导出,你在目标地验证它们后再停用原始数据。
- 你可以保持Lovable作为开发工具,同时让另一个主机服务生产环境。通过Git同步连接仓库,让另一个主机从中部署。
GitHub集成有一些值得注意的限制。其中一些在操作上很繁琐。Lovable一次只编辑和同步一个分支。Git同步总是配置新仓库,无法附加到现有仓库,断开连接后重新连接会创建另一个新仓库。仓库默认为私有。删除它会停止同步。
代码并未被锁定。这很有用,但这不是完整的迁移。在仓库中存储源代码并不能消除对Lovable的运行时依赖。对于现有应用表,请记住这一区别。
在选择主机前检查框架
Lovable 的文档指出,2026年5月13日之后创建的新应用使用 TanStack Start,它执行服务器代码。较早的应用不同。它们依靠 React 加 Vite,并构建为静态文件。Supabase 集成文档在企业计划中给出2026年6月22日用于一项相关功能,在你自己的 Supabase 项目上内置支付,因此不要对每个账户应用笼统的创建日期规则。
检查你实际的项目。在"代码"选项卡中打开 package.json。TanStack Start 项目在其依赖中列出 @tanstack/react-start。较早的 React 和 Vite 项目则没有。
托管的后果不同:
- TanStack Start:主机必须运行服务器部分:服务器端渲染、服务器函数和 API 路由。仅接收静态文件的主机无法运行这些功能。对象存储或 CDN 单独是不够的。Lovable 指向 Nitro 检测到的平台、容器或你自己的服务器。同时检查
package.json是否列出nitro,因为没有它,构建就不会将应用打包为在 Lovable 之外的主机上运行。 - 较早的 React 和 Vite:将
dist/中的静态输出部署到静态主机、CDN 或网络服务器(如 Nginx),并回退到index.html以便客户端路由正常工作。
另一个陷阱:以 VITE_ 为前缀的变量在构建时被嵌入,而不是在运行时读取。这会困扰团队。使用内置后端时,Lovable 指示你在运行 npm run build 前设置 VITE_SUPABASE_URL 和 VITE_SUPABASE_PUBLISHABLE_KEY。
我有意在这里省略了逐个提供商的部署方案。这是有意的范围控制。Lovable 的指南详细说明了当前步骤,对于服务器渲染的项目,它规定了加载服务器渲染页面和执行服务器函数等检查,然后再切换流量。
现有应用:四条路径,对比
| 路径 | 保留的内容 | 移动的内容 | 仍由 Lovable 计费或运营 | 需要验证的工作 | 运营所有者 |
|---|---|---|---|---|---|
| 保持完整的托管设置 | 所有内容 | 无 | 托管、内置后端、AI 功能和连接器;云使用从工作区额度中扣除 | 它符合你的合规和发布需求 | Lovable 运行基础设施;你拥有产品 |
| 仅移动前端托管 | 内置后端、AI 功能、连接器;Lovable 可以保持为编辑工具 | 前端构建和部署 | 后端、AI 和连接器继续通过 Lovable 运行 | 主机环境变量、服务器密钥、登录重定向 URL、TanStack Start 的构建时 VITE_ 值、服务器功能 | 前端管道和日志使用 You;后端使用 Lovable |
| 将内置后端迁移到自有的 Supabase 项目 | 代码在 Git 中同步;前端可以保留或迁移 | 数据库、身份验证、存储和函数迁移到托管或自托管 Supabase | AI 功能和连接器仍可能通过 Lovable 运行 | 数据恢复、身份验证、存储、访问策略、Edge Functions、密钥 | 由你在 Supabase 仪表板中管理,计费也由你的 Supabase 账户承担 |
| 完全离开 Lovable | 源代码 | 前端、后端、数据,以及 AI 和连接器调用的替代方案 | 一旦替代方案就位并被接受,什么都不需要 | 下方完整检查清单 | 你负责一切 |
该表中有两个地方容易出错。
首先,迁移后端不是一个切换开关。Lovable 声明无法在一个步骤内将项目从内置后端转移到 Supabase,也无法逆转此过程。文档化的路径更加手动。它需要手动重新创建架构和移动数据:从活跃后端导出,连接新的后端,然后指示 Lovable 重建架构。
其次,支持的目标是托管 Supabase 和自托管 Supabase。仅迁移 PostgreSQL 数据库会留下太多东西:身份验证、存储、实时功能和 Edge Functions。切换到纯 PostgreSQL 或其他提供商需要自己构建这些等价物,Lovable 不支持这条路径。这是真实的工程劳动,而非直接迁移。如果你选择这条路,无服务器数据库概览是一个明智的地方来比较目标。
离开内置后端也会移除原生工具。你会失去编辑器内的数据库、用户、存储、密钥、任务和日志视图,具有一键还原功能的每日备份,以及像托管 Google 登录这样的 Lovable 配置的身份验证。运行自己的 Supabase 项目需要你自己的 Supabase 订阅和直接的基础设施管理。
而且来源中没有任何内容表明另一个构建工具能导入完整的 Lovable 后端。假设它不会。
生产接受检查清单
从清单开始。对于实际项目,列出:
- 数据和架构(迁移文件位于
supabase/migrations/下) - 身份验证用户和提供商
- 存储文件和访问策略
- 实时订阅
- 边缘函数或服务器函数
- 密钥
- 定时任务和webhook
- AI访问和应用连接器
然后按顺序执行:
- 克隆代码库并在本地运行实际代码。这样可以看到它安装了什么、依赖于什么以及从环境读取了什么。
- 识别框架和运行时(见上面的
package.json检查)。 - 将数据导出恢复到测试项目中,而不是生产环境。
- 从"更多" → "存储"中下载存储文件,并将其加载到测试存储中。
- 测试注册、登录和OAuth重定向,检查账户连续性。Lovable的数据库导出文档说明恢复到Supabase项目时会保留用户密码,在切换时已登录的任何人都需要重新登录。不要假设;要验证它,并遵循Supabase当前的用户迁移指南。另见身份验证页面。
- 用不同角色的真实账户测试文件访问和权限。
- 检查行级安全性。每个表都需要限制谁可以读写每一行的策略,Lovable建议你在Supabase仪表板中自己验证它们。
- 在测试模式下运行关键付费或改变状态的流程,不要对真实客户收费。
- 比较记录计数,打开存储中的代表性文件。
- 验证日志、备份、恢复以及回滚路径。
- 替换通过Lovable运行的任何东西:AI访问、连接器、定时任务。
- 只有这样才能删除原始服务。
第12步值得警告。认真对待。删除Lovable数据库会同时删除你的导出和文件,所以要事先下载并检查它们。在处理此过程时,不要将凭证粘贴到工单、聊天或代码库中。
另一个陷阱:如果两个Lovable项目共享单个Supabase项目,它们会相互覆盖密钥,包括LOVABLE_API_KEY,破坏任何依赖它的功能。
保持原样、混合部署或迁移出去
大多数真实决策介于两者之间。
- 不同部署流程的需求可能只需要前端迁移。
- 在自己账户中拥有数据库的需求可能需要后端迁移,仅此而已。
- 对编写体验的不满可能只意味着用自己的编辑器在导出的代码库中工作,而Lovable通过Git同步保持连接。
指定一个维护所有者并在取消任何服务前映射每个剩余的运行时依赖项。保持文档简洁。它需要说明谁负责部署、谁恢复备份、谁轮换密钥,以及哪些功能仍然调用Lovable。如果你无法指定一个所有者,现在就保持原样。
如果你需要对交接工作再做一次评估,请将代码仓库、部署地图和需要工程监督的用户流程发送给智能工程团队,由他们评估所有权边界和剩余工作。要明确说明你的需求。这是评估,不是保证能立即解决的救援。
FAQ
我能自托管 Lovable 编辑器和智能体吗?
不能。Lovable 明确表示编辑器和 AI 智能体作为托管服务运行,无法自托管或部署在客户的 VPC 内。但你用它们构建的应用可以在任何地方托管。
切换到另一个构建工具会把我的后端也转移过去吗?
没有资料表明会这样做。需要单独处理。导出你的数据和文件,通过 Git 或下载方式转移代码库,然后在目标位置重新配置身份验证、密钥和支持服务。
如果我用免费版本,.zip 下载够用吗?
Lovable 的代码库 .zip 直接下载仅在付费计划中提供。Git 同步不同。因为 Git 同步在所有层级都可用,先测试那个方式。
主要的注意事项很明确:导出的代码属于你,但数据库记录、存储文件、身份验证配置以及 Lovable 管理的 AI 和连接器需要单独迁移,这些都不会自动发生。在切换前做好盘点。检查 package.json,清点每个依赖项,并在正式停用前在测试环境验证迁移。
