跳至主要内容

Vercel 的 v0:含演示项目的指南

了解如何使用 Vercel 的 v0 通过自然语言提示生成 UI 组件和 Web 应用,以及如何集成与部署。
· 12分钟 阅读

使用 AI 探索

Vercel 的 v0 是一款工具,允许开发者使用自然语言提示来生成用户界面(UI)组件。您无需为每个组件手写代码,只需描述您的需求,v0 就会生成 React 和 Tailwind CSS 代码。

在本指南中,我将通过逐步讲解,带您使用 v0 创建第一个项目:一个订阅管理仪表盘。我们还会介绍其局限性,帮助您判断何时适合使用 v0,何时自己编写代码更合适!

什么是 Vercel 的 v0?

Vercel 的 v0 是一款由 AI 驱动的代码生成工具,帮助开发者通过自然语言提示构建 UI 组件(甚至整页!)。无需手写按钮、表单或仪表盘的代码,您只需在聊天界面描述需求,v0 就能在数秒内生成可用于生产的 React 和 Tailwind CSS 代码。

背景说明:Vercel 是一个用于部署和托管 Web 应用的平台,重点在于优化性能并简化开发流程。它因 Next.js(一款流行的 React 框架)而知名,并提供具备自动扩缩与便捷集成的前端托管服务。

我认为 v0 是 Vercel 工具套件的有力补充,能极大提升客户(也就是我们开发者)的生产力。而与许多其他 AI 工具一样,它也为设计师、产品经理等非技术用户参与开发过程打开了大门。

它对快速原型制作尤其有用,通过减少重复性的前端工作来提升效率,并实现从设计到代码的自动化——例如将 Figma 文件直接转换为可用组件。您也可以使用 Vercel 快速发布项目,使托管与部署变得简单。

v0 的价格是多少?

目前 v0 为个人提供 3 个定价层级。第一档免费,但每天可用消息数有限。您可以升级为每月 20 美元,或每月 200 美元用于高强度使用。

企业的计费方式不同,起价为每位用户每月 30 美元。

vo vercel pricing

演示项目:使用 v0 构建订阅管理应用

我们来构建一个订阅管理仪表盘,允许用户在一个地方跟踪和管理所有订阅(如软件、杂志、会员)。该应用可以提醒即将到期的付款、试用到期以及未使用的订阅。

以上描述正是我在 v0 聊天界面中输入的提示词。

v0 vercel chat interface

大约 30 秒后,v0 生成了 10 个文件。代码选项卡可以查看这些文件,同时聊天界面仍然可用并解释生成的代码。

generated code by v0 vercel

您可以点击顶部的Preview 选项卡查看应用:

Preview of the generated app with v0 vercel

不过,最佳的预览方式是点击右上角从右数第二个图标。

The preview link button in v0 vercel

这会在您的设备上打开一个新标签页,完整预览您的应用。来看一看我们的:

First tab  in v0 vercel of the app through the preview link

Second tab of the app through the preview link

Third tab of the app through the preview link

"Add new subscription" functionality through the preview link

如您所见,v0 仅凭一个提示就生成了一个功能完备的 Web 应用。相当令人印象深刻。添加新订阅功能确实可用,并会在应用的其他部分得到反映。

不过,左侧的导航栏不具备功能,且有点占空间。让我们回到预览并将其移除。我们可以在聊天中要求移除,也可以通过点击顶部的鼠标按钮(最左侧第一个图标)快速修改。选择要更改的组件(本例中是导航栏),然后让 v0 将其删除即可。

Quick change component

效果如下!

Final result

好的,接下来做什么?

顶部还有一些值得一提的按钮。点击历史记录按钮可以查看应用的不同版本,点击某个版本即可回到该版本。Version history

您也可以一键使用 Vercel 部署应用:

Deployment modal

部署完成后,您可以在同一弹窗中找到新应用的访问链接,更多部署详情可在您的 Vercel 账户中查看。

创建并部署这个应用花了我……15 分钟。这还包含了为本教程截图所用的时间!

作为对比,从零开始编写类似的东西会花掉我整整一天,甚至更久。

加分项:在本地运行代码

如果您想把这些代码拉到本机并在 VS Code(或任何您使用的代码编辑器)中打开,可以先通过终端创建一个新的项目文件夹。

然后,设置一个新的 Next.js 项目:

npx create-next-app@latest my-folder-name

请确保您位于正确的目录,使用 cd my-folder-path。

接着回到 v0 项目,点击右上角的“Add to codebase”按钮,复制生成的命令并粘贴到终端中。当提示创建 components.json 文件时,输入 Y,后续所有提示直接按回车即可。

"Add to codebase" modal in v0 vercel

现在您可以在 VS Code 中打开对应文件夹并查看所有生成的代码。运行 npm run dev,然后在浏览器访问 http://localhost:3000 以在本地运行您的应用。

进阶:v0 还能做什么?

好的,v0 很擅长根据简单提示生成代码。那么它还能做什么?

1. 上传 Figma 文件,立即生成代码

您可以将 Figma 设计上传到 v0,系统会自动生成对应的 React + Tailwind 组件。这非常适合设计师将稿件快速转换为可运行代码。

2. 使用社区模板

您无需从零开始。v0 提供由社区驱动的常见 UI 模板,您可以复刻、修改并集成到项目中。

Community templates

3. 集成(测试版功能)

v0 正在推出第三方集成,使其更易连接数据库和其他存储工具。该功能仍处于测试阶段,但有望让 v0 更加强大。您可以进入项目设置,在集成部分旁点击 + 图标查看可用集成列表。

 v0 vercel Integrations

4. 环境变量

v0 允许定义环境变量,便于安全配置 API 密钥、数据库连接和其他机密信息。

v0 的局限性

遗憾的是,v0 并不适用于所有场景。以下是您需要了解的限制:

  • 无法预览后端:如果您提出需求,v0 会生成后端代码,但包含后端逻辑的应用无法在其内预览。
  • 尚无真正的 GitHub 集成:v0 目前尚未与 GitHub 集成。同步代码的唯一方式是将代码复制粘贴到本地项目(或使用“Add to codebase”功能),然后手动推送到 GitHub。
  • 生成的代码需要打磨:尽管代码较为整洁,但可能需要为优化进行微调。文件有时很长,且可能不支持您偏好的组件库。
  • 不适合复杂的状态管理:v0 非常适合 UI,但不适用于完整的应用逻辑。
  • 对非开发者不够友好:一旦您尝试添加稍微复杂的逻辑,v0 往往难以提供可用功能。如果您不是开发者,很快就会遇到无法修复的错误,或发现难以按自己的想法自定义应用。

结语

Vercel 的 v0 是一款用于生成 UI 组件、制作原型、甚至将设计转为代码的实用工具。它仍在不断演进,但已经是希望加速前端工作的开发者的不错选择。

前往 v0.dev 试试,看看它是否适合您的开发流程!

Marie Fayard

作者

Marie Fayard

我是一名具有产品思维的技术负责人,专注于帮助早期初创公司从首个原型成长到实现产品与市场匹配,并持续向前发展。我对人们如何使用技术充满好奇,热爱与创始人及跨职能团队紧密合作,将大胆的想法变为现实。不在打造产品的时候,我会在世界的新角落寻找灵感,或在瑜伽馆放松减压。

主题