如今,将应用程序从零开发到生产环境(尤其是在移动、网络和桌面平台上运行良好的应用程序)感觉就像构建一台 Rube Goldberg 机器。您必须在无尽的复杂性海洋中航行,将各种技术堆栈粘合在一起,以引导、编译、测试、部署和监控您的应用程序。
虽然 Google 多年来一直致力于让多平台应用程序开发变得更容易(从Angular和Flutter到Google Cloud和Firebase),呵呵了,但我们似乎还可以做更多的事情来使整个多平台应用程序开发工作流程更快、更顺畅。所以几个月前,谷歌的几个人聚在一起开始试验。今天,他们几个很高兴与大家分享实验的早期成果,我将其称为“IDX”。
Project IDX 是一种基于浏览器的开发体验,构建在 Google Cloud 上,由Codey提供支持。Codey 是一种基于代码训练并基于 PaLM 2 构建的基础 AI 模型。它旨在让构建、管理和部署全栈 Web 和多平台应用程序变得更加轻松,具有流行的框架和语言。Project IDX 也是基于Code OSS构建的,因此无论您正在构建什么,它都应该感觉很熟悉。
他们今天分享 Project IDX 的一个重要原因是我们希望听到更广泛的开发者社区的意见,了解什么可以帮助您更快地工作。与此同时,这里预览了 Project IDX 目前的可能性。
随时随地快速开始工作
Project IDX 的核心是我们坚信您应该能够在任何地方、在任何设备上进行开发,(这个饼谷歌之前不是没画过,一直都差强人意)并完全保真本地开发。每个 Project IDX 工作区都具有基于 Linux 的虚拟机的全部功能,并配有托管在您附近的云中数据中心的通用访问权限。(这个6)
导入您现有的应用程序,或开始新的应用程序
Project IDX 允许您从 GitHub 导入现有项目,以便您可以从上次停下的地方继续。您还可以使用流行框架的预制模板创建新项目,包括 Angular、Flutter、Next.js、React、Svelte、Vue 以及 JavaScript、Dart 和(即将推出)Python、Go 等语言。我们还积极努力为更多项目类型和框架提供一流的支持。如果您有任何建议,我们希望您能就支持哪些堆栈提供反馈。
跨平台预览您的应用程序
如今,创建成功的应用程序意味着跨平台优化应用程序设计和行为,并以用户看到的方式预览应用程序。为了使这一切变得更容易,Project IDX 包括一个内置的 Web 预览,以及即将推出的完全配置的 Android 模拟器和嵌入式 iOS 模拟器,所有这些都可以直接在浏览器中使用。(没少下功夫,但看样子猜测只能在Mac电脑使用)
人工智能的帮助
我们花费大量时间编写代码,人工智能的最新进展创造了巨大的机会,可以让我们的时间变得更加高效。通过 Project IDX,我们正在探索 Google 在 AI 领域的创新(包括为 Android Studio 中的 Studio Bot提供支持的Codey和 PaLM 2 模型、Google Cloud 中的 Duet等)如何帮助您不仅更快地编写代码,而且还能编写更高质量的代码代码。目前,Project IDX 具有智能代码补全、辅助聊天机器人以及“添加注释”和“解释此代码”等上下文代码操作。我们的 AI 功能还处于早期阶段,我们正在努力使 IDX AI 更好地为您的工作提供帮助。(蹭热度)
使用 Firebase 托管发布到网络
最后,将应用程序投入生产的一个常见痛点是部署它。我们通过集成Firebase Hosting使这一切变得更加容易,只需点击几下,就可以部署 Web 应用程序的可共享预览,或者使用快速、安全的全球托管平台部署到生产环境。由于 Firebase Hosting 支持由 Cloud Functions 提供支持的动态后端,因此这非常适合 Next.js 等全栈框架。(谷歌一套生态)
让我们一起构建 IDX 项目
我们分享了我们认为 Project IDX 如何开始改善多平台应用程序开发,以及我们在这些领域开始取得的一些进展。但我们才刚刚开始改善端到端开发工作流程,只有在您的帮助下,我们才能实现这一愿景。因此,我们想与您分享 Project IDX 的早期版本 - 粗糙的边缘和所有 - 迭代哪些内容运行良好以及哪些内容可能更适合您的应用程序团队的工作流程。要加入我们的旅程,请访问我们的网站注册并成为首批尝试 Project IDX 的人之一。
至于下一步,我们将不断努力添加新功能并解决您的反馈。我们已经在研究新的协作功能,因为我们知道这些功能在这个混合工作世界中的重要性,以及更深入的框架集成和更个性化/情境化的人工智能。也请与我们分享您的功能请求!