一直以来,从零开始构建应用到投入生产,都是一项复杂的工作。尤其是构建在移动、Web 和桌面平台上都能良好运行的应用。就像在一片无尽的复杂性海洋中航行,您需要把技术栈融合在一起,来引导、编译、测试、部署、监控您的应用。
虽然 Google 多年来一直致力于简化多平台应用开发(我们推出了 Angular、Flutter、Google Cloud 和 Firebase),但我们还可以做更多工作,使整个多平台应用开发工作流程更快、更顺畅。因此几个月前,我们的一些同事聚在一起开始进行实验。今天,我们很高兴与您分享我们的初步成果: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 等语言)。我们还在积极努力为更多项目类型和框架提供一流的支持。请为我们应支持哪些堆栈提供反馈意见,我们非常乐意听取您的建议。
如今,创建成功的应用意味着能够跨平台优化应用设计和行为,并且以用户的视角来预览应用。为了简化此操作,Project IDX 包含内置的 Web 预览功能。此外,我们还将推出完全配置的 Android 模拟器和嵌入式 iOS 模拟器,所有这些工具都可以直接在浏览器中使用。
我们花了很多时间编写代码,近年来 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 支持由 Cloud Functions 驱动的动态后端,因此非常适合 Next.js 等全栈框架。
我们分享了关于 Project IDX 如何开始改善多平台应用开发的设想,以及我们在这些领域已取得的一些初步进展。然而,我们才刚刚开始这段改进端到端开发工作流程的旅程,只有在您的帮助下,我们才能实现这一愿景。因此,我们想与您分享 Project IDX 的早期版本,包括其中的一些不完善之处,以便迭代改进,并了解对于应用团队的工作流程来说,哪些方面表现良好,哪些方面可以进一步改进。如要加入这一旅程,请访问我们的网站,注册并成为首批试用 Project IDX 的用户。
关于下一步计划,我们正在持续努力添加新功能,并对您的反馈进行回应。我们深知在当前混合办公环境下协作功能的重要性,我们已经在开发新的协作特性。此外,我们也致力于深化框架集成以及提供更多个性化/情境化的 AI 功能。也请您与我们分享您的功能需求!