跳至内容
人工智能
大语言模型

Firebase Studio:一份坦诚评测与示例

了解谷歌的 Firebase Studio:一款利用自然语言提示构建全栈应用的 AI 驱动开发工具。
Marie Fayard's photo
Marie Fayard
已更新 · 8分钟 阅读

使用 AI 探索

ChatGPTClaudePerplexity

创建您的免费账户

实践并学习路径你的进步。

使用 Google 继续
继续操作即表示您接受我们的《使用条款》和《隐私政策》,并同意您的数据存储在美国。

Firebase 提供了一整套功能强大的工具,覆盖构建现代 Web 与移动应用所需的一切。它在开发者圈内颇具人气,长期以来是初创团队首选的后端方案,具备身份验证、云存储、实时数据库与无服务器函数等出色功能。

如今,Google 更进一步推出了 Firebase Studio——一款全新的 AI 驱动开发环境,旨在帮助您在数分钟内将想法变为 MVP。与 Replit 和 Lovable 相似,Firebase Studio 仅凭提示词即可构建全栈应用。

本文将带您了解 Firebase Studio 是什么、如何运作。我会展示如何用它从零构建一个 IoT 仪表盘,并分享我的第一印象!

我们通过 The Median(每周五免费通讯)为读者带来最新的 AI 动态,梳理本周关键资讯。订阅即可每周几分钟快速掌握重点:

什么是 Google 的 Firebase Studio?

Firebase Studio 是 Google 推出的全新 AI 驱动开发工具,支持您用自然语言提示构建全栈应用。

它实际上是 2023 年 Google 发布的云端 IDE——Project IDX——的演进。Project IDX 致力于成为具备 AI 能力的通用云 IDE,而更名为 Firebase Studio 后,其重点聚焦于为 Firebase 开发者优化体验。它保留了 IDX 的精华,比如 Code OSS 编辑器、AI 助手与云端环境,并新增与 Firestore、Auth、Hosting、Cloud Functions 等 Firebase 服务的整合。

Firebase Studio 在 Firebase 2024 年品牌重塑期间发布,是 Firebase 对“AI 原生”开发工具浪潮的回应。

如何访问 Firebase Studio

您现在就可以前往 studio.firebase.google.com 试用 Firebase Studio。您只需要一个 Google 账号。进入后,输入描述您想构建应用的提示词,Firebase Studio 就会在后台利用 Firebase 工具生成一个可直接运行的项目。

Firebase Studio 定价

Firebase Studio 在预览期可免费使用。默认情况下,您可零成本创建最多 3 个工作区。但某些整合服务(如 Firebase App Hosting)或超出 Gemini API 免费配额时,需要关联结算账号,可能产生费用。您的 Firebase 项目会自动升级至 Blaze(按量计费)方案,超出免费配额的用量将计费。

话虽如此,如果您主要将 Firebase Studio 用于原型与开发任务,通常可控制在免费工作区限制内,无需承担费用即可探索 Firebase Studio。

测试一:从提示词生成 IoT 仪表盘应用

我首先决定测试基于提示词的应用生成。评测 AI 驱动的应用构建工具时,我喜欢用稍复杂一些的提示词来真正检验工具的表现。待办清单这类应用通常效果不错,但略微复杂的应用更能凸显工具的优势与短板。

因此,我使用了如下提示词:

testing firebase studio with a prompt

点击“Prototype with AI”按钮并等待约一分钟后,屏幕依然一片空白。

firebase studio Blank Screen bug

刷新页面无济于事,于是我删除工作区并重试。这一次,我看到了应用规划:

Firebase: App generated plan

让我印象不错的一点是,它生成了可编辑的样式指南(例如,我可以直接点选颜色进行修改)。

不过,看功能部分您会发现,它忽略了我在提示中明确要求的 Cloud Function 和 Firestore。尽管如此,我认为已经足够接近,于是按计划继续,想看看结果。下一屏显示如下:

Sensor dashboard app built with firebase studio

此时,我对结果有些失望。UI 非常基础,实际上也没有任何用户身份验证。

我开始测试原型界面的各类按钮与功能。

点击应用 UI 右上角按钮会在新标签页打开应用。左侧的下一个按钮允许您分享预览链接,挺实用。最左侧的按钮会打开组件选择器——稍后再谈。

点击聊天输入框左侧橙色波浪状按钮会打开一个有趣的“绘图”菜单。

Firebase studio Drawing functionality

我圈选了一个传感器卡片,并指定希望显示该传感器的状态。确实,如果不知道当前状态,仅能开关并没有太大意义。

Firebase Studio Updated Dashboard, with status property

它确实在两个传感器卡片上添加了状态属性,会根据所点按钮进行更新。

我尝试通过 UI 新增一个厨房传感器,过程顺利。

Adding a new sensor

但刷新后该新传感器未能持久化,有点令人失望。

此时我想看看代码。我点击了 Firebase Studio 界面右上角蓝色“Publish”按钮旁的代码图标。很高兴看到在线代码编辑器弹出。它足够流畅、外观良好,并内置了 Gemini 功能。打开源代码管理后,开始扫描 Git 仓库。

firebase studio Code tab

firebase studio: Searching for git repositories

看起来它确实找到了一个,并等待我发布当前分支。

Git repository found, or so it seems.

我觉得有点奇怪,于是点击了“Publish Branch”。

firebase studio: Error message, git not found

果不其然,我并未登录,那只是编辑器的小毛病。不管怎样,我很欣赏能直接在在线编辑器中登录 GitHub。

我真正想看的,是与 Firebase 工具套件的整合能力。我回到原型标签页,在聊天中要求整合 Auth 与 Cloud Functions 以模拟传感器数据。

它照做并给出了一个登录页面,但立刻报错失败。

firebase studio: Login screen with errors

firebase studio Error detail

其中一个错误(如上图所示)是因为代码尝试从一个并不存在的 Cloud Function 获取数据,而该函数在代码中根本没有被创建。多次点击“Fix Error”也毫无效果。

我回到代码标签页,不得不多次提示 Gemini 助手,才让它创建 Cloud Function 代码,而不是普通函数。随后它补充说无法代我部署,但可以提供部署步骤。可以接受。

Gemini Assistant in firebase studio

由于聊天界面似乎不擅长处理逻辑问题,我想知道它是否更擅长 UI 相关问题。我让它通过添加数据与分析主题的图片来让登录页更“有趣”。但同样没有任何变化,尽管聊天显示它修改了几个文件。

Attempt to generate images in firebase studio

我想尝试的最后一个功能是发布应用。点击右上角大的“Publish”按钮会打开侧边面板,列出发布步骤。

Publishing app in firebase studio

我决定创建结算账号,并自动切换到 Blaze 方案,以便通过 Firebase App Hosting 发布应用。侧边面板中的链接会重定向至 Google Cloud 控制台,我被提示创建结算资料。点击确认后,我被重定向至 GCP 的“URL not found”页面。

GCP Console opened from firebase studio

回到 Firebase Studio 标签页,我看到“Waiting for billing account from Cloud Console”的提示。我等待了几分钟并多次刷新,最终可以选择我的结算账号并发布应用。

Publishing App in firebase studio

至此,我完成了“从提示词生成应用”的测试。我的第一感受是:与我之前用过的其他工具相比,使用 Firebase Studio 的过程似乎更费点劲。

接下来进入第二个测试。

测试二:从模板生成项目

除了基于提示词生成应用,Firebase Studio 也支持通过模板创建应用。

在 Firebase Studio 首页,点击“Start coding an app”板块下的小图标(框架或语言),会打开一个新界面。我选择创建一个名为“My Node App”的 Node Express API Server,并使用 TypeScript。

Template Generator in firebase studio

几秒钟后,生成的服务器项目出现在在线代码编辑器中。这里没有原型标签页,考虑到这是后端代码,这也合理。

Generated template in firebase studio

这一次,打开源代码管理标签页让我可以初始化一个新的 Git 仓库。

Source code panel in firebase studio

该模板只暴露了一个基础的“hello world”端点,但已包含启动 NodeJs + Express API 开发所需的全部代码与样板。

对 Firebase Studio 的第一印象与思考

总体而言,Firebase Studio 是迈向 AI 辅助开发的一步好棋,但仍然有明显的测试版质感。

从一个提示词到可运行应用,再到可视化原型、实时预览、可编辑组件与样式控制,这个理念非常令人兴奋。还能直接点选调色板改颜色、在原型上“画一画”提出修改等巧思,也颇为贴心。

内置代码编辑器也是个惊喜:外观不错、运行流畅,开箱即用的 Gemini 与 GitHub 支持让试改代码相当顺手。它绝对不逊于我过去用过的一些在线代码编辑器。

不过,我也遇到了不少令人挫败的问题。基于提示词的生成效果参差不齐:我明确要求的功能(如 Cloud Functions、Auth、Firestore)被舍弃;后来再次提出时,系统只实现了一部分,却留下了损坏的功能与未解决的错误。

生成的 UI 相当基础,而我添加背景图片的请求被忽略。多次坚持后,最后只得到一个渐变色背景。我在发布与结算设置上也遇到一些小问题,让整个流程显得有点笨拙。

基于模板的应用创建就顺利得多。Node.js 后端模板提供了结构良好、干净的代码库,我可以立即上手开发,稳定且对开发者更友好。

公允地说,我并未覆盖所有功能测试,而且该工具仍在不断演进。我也看到有人提到,它在更简单的用例或更结构化的提示下表现更好,我下次可能会尝试。

目前来看,Firebase Studio 更像是对 AI 优先开发可能形态的一次预览。与 Replit、Lovable、Bolt 或 v0 等工具相比,它还没到“正式上阵”的水平,但这个领域非常值得持续关注。

结语

Firebase Studio 的确带来了一些令人振奋的想法,但我认为它还不足以单独构建可用于生产的应用。如果您对 AI 辅助开发感到好奇,或想一窥未来趋势,非常值得一试!


Marie Fayard's photo
Author
Marie Fayard

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

主题
人工智能
大语言模型

用这些课程学习 AI!

学习路径

AI商业基础知识

12 小时
加速你的 AI 之旅,掌握 ChatGPT,并制定全面的人工智能战略。
查看详情开始课程

创建您的免费账户

实践并学习路径你的进步。

使用 Google 继续
继续操作即表示您接受我们的《使用条款》和《隐私政策》,并同意您的数据存储在美国。
查看更多