隆重推出 Project IDX,一款改进全栈、多平台应用开发的实验性工具

八月 08, 2023
Bre Arder UX Research Lead
Kirupa Chinnathambi Product Lead
Ashwin Raghav Mohan Ganesh Engineering Lead
Erin Kidwell Director of Engineering
Roman Nurik Design Lead

一直以来,从零开始构建应用到投入生产,都是一项复杂的工作。尤其是构建在移动、Web 和桌面平台上都能良好运行的应用。就像在一片无尽的复杂性海洋中航行,您需要把技术栈融合在一起,来引导、编译、测试、部署、监控您的应用。

虽然 Google 多年来一直致力于简化多平台应用开发(我们推出了 AngularFlutterGoogle CloudFirebase),但我们还可以做更多工作,使整个多平台应用开发工作流程更快、更顺畅。因此几个月前,我们的一些同事聚在一起开始进行实验。今天,我们很高兴与您分享我们的初步成果:Project IDX

Project IDX 是基于 Google Cloud 而构建的浏览器型开发体验,由 Codey 提供技术支持(Codey 是一种基础 AI 模型,经过代码训练并基于 PaLM 2 构建而成)。Project IDX 旨在帮助开发者使用流行的框架和语言,更轻松地构建、管理和部署全栈 Web 和多平台应用。此外,Project IDX 也建立在 Code OSS 之上,因此无论您在构建什么应用,Project IDX 都可以提供您熟悉的开发环境。

我们今天介绍 Project IDX 的一个重要原因是,我们希望倾听更广泛的开发者社区的意见,了解哪些内容可以帮助您更快地开展工作。同时,我们将展示 Project IDX 当前强大功能的预览。

随时随地快速投入工作

IDX 项目的核心理念是,我们坚信,您应该能够在任何地方、任何设备上进行开发,并具备与本地开发完全相同的能力。每个 Project IDX 工作区都具有基于 Linux 的虚拟机的全部功能,并配有在您附近的数据中心中托管的云端通用访问权限。

导入现有的应用,或构建新内容

Project IDX 允许您从 GitHub 导入现有项目,以便您可以从上次中断的地方继续进行开发。您还可以使用流行框架的预置模板创建新项目,包括 Angular、Flutter、Next.js、React、Svelte、Vue 等框架以及 JavaScript、Dart 等语言(即将支持 Python、Go 等语言)。我们还在积极努力为更多项目类型和框架提供一流的支持。请为我们应支持哪些堆栈提供反馈意见,我们非常乐意听取您的建议。

projectidx3

跨平台预览应用

如今,创建成功的应用意味着能够跨平台优化应用设计和行为,并且以用户的视角来预览应用。为了简化此操作,Project IDX 包含内置的 Web 预览功能。此外,我们还将推出完全配置的 Android 模拟器和嵌入式 iOS 模拟器,所有这些工具都可以直接在浏览器中使用。

AI 加持

我们花了很多时间编写代码,近年来 AI 的发展为提高我们的编码效率创造了巨大机会。在 Project IDX 中,我们正在探索如何利用 Google 在 AI 方面的创新成果,包括为 Android Studio 中的 Studio Bot 以及 Google Cloud 中的 Duet 等技术提供支持的 Codey 和 PaLM 2 模型。这些创新成果不仅有助于您更快地编写代码,还可以提高代码的质量。目前,Project IDX 已经具备智能代码补全、辅助聊天机器人和上下文代码操作(如“添加注释”和“解释这段代码”)等功能。这些 AI 功能还处于早期阶段,我们正在努力改进 IDX AI,以更好地辅助您的工作。

使用 Firebase Hosting 将应用发布到 Web 上

将应用最终投入生产中的一个常见痛点是部署。通过集成 Firebase Hosting,只需点击几下,就可以轻松部署应用,无论是部署可共享的 Web 应用预览,还是将应用部署到快速、安全且遍布全球的托管平台上,使其在生产环境中运行。由于 Firebase Hosting 支持由 Cloud Functions 驱动的动态后端,因此非常适合 Next.js 等全栈框架。

一起构建 Project IDX

我们分享了关于 Project IDX 如何开始改善多平台应用开发的设想,以及我们在这些领域已取得的一些初步进展。然而,我们才刚刚开始这段改进端到端开发工作流程的旅程,只有在您的帮助下,我们才能实现这一愿景。因此,我们想与您分享 Project IDX 的早期版本,包括其中的一些不完善之处,以便迭代改进,并了解对于应用团队的工作流程来说,哪些方面表现良好,哪些方面可以进一步改进。如要加入这一旅程,请访问我们的网站,注册并成为首批试用 Project IDX 的用户。

关于下一步计划,我们正在持续努力添加新功能,并对您的反馈进行回应。我们深知在当前混合办公环境下协作功能的重要性,我们已经在开发新的协作特性。此外,我们也致力于深化框架集成以及提供更多个性化/情境化的 AI 功能。也请您与我们分享您的功能需求!