近日,Google 发布了一项名为 Project IDX 的实验项目,旨在改善全栈、多平台应用开发。这一项目将为开发者提供基于 Google Cloud 的基于浏览器的开发环境,利用 Codey 作为基础的人工智能模型,来简化构建、管理和部署全栈 Web 和多平台应用的过程。
简化开发流程
在过去的几年里,Google 一直致力于简化多平台应用开发的工作,从 Angular 和 Flutter 到 Google Cloud 和 Firebase 等技术都是为此而生。然而,Google 认为还有更多可以做的,以使整个多平台应用开发流程更加快速、无摩擦。因此,几个月前,Google 的一些团队成员开始进行实验,并且现在他们非常激动地向大家展示他们的实验成果——Project IDX。
提供完善的开发体验
Project IDX 是一个基于浏览器的开发体验,构建在 Google Cloud 之上,并由 Codey 提供支持。Codey 是一个基于 PaLM 2 技术训练的 AI 模型,专门用于处理代码。它旨在通过集成流行的框架和编程语言,简化全栈 Web 和多平台应用的构建、管理和部署过程。同时,Project IDX 还基于 Code OSS 开发,因此无论你使用何种技术栈,都会感到非常熟悉。
Project IDX 最重要的特点之一是,它让你可以从任何地方、任何设备上开始开发工作,同时拥有本地开发的完全功能。每个 Project IDX 的工作空间都具备基于 Linux 的虚拟机的全部功能,并托管在云端的数据中心,从而实现了全球范围内的通用访问。
无论是导入现有项目还是开始一个新项目,Project IDX 都能满足你的需求。它支持从 GitHub 导入现有项目,让你可以从上次离开的地方继续工作。同时,你也可以选择使用预先定义好的模板来创建新项目,包括 Angular、Flutter、Next.js、React、Svelte、Vue 等流行框架,以及 JavaScript、Dart 等编程语言。Google 还在积极地为更多的项目类型和框架添加一流的支持,如果你有任何建议,他们非常乐意听取你的反馈。
跨平台应用预览
Project IDX 还提供了跨平台的应用预览功能。在当今的应用开发中,优化应用设计和行为以适应不同平台是至关重要的。为了更好地实现这一目标,Project IDX 内置了网页预览功能,并即将支持完全配置的 Android 模拟器和内嵌式 iOS 模拟器,这些功能可以直接在浏览器中使用。
人工智能支持
此外,Project IDX 还充分利用了人工智能的帮助。开发者在编写代码时常常需要花费大量时间,而近年来人工智能的进步为提高开发效率带来了巨大机会。通过 Project IDX,Google 正在探索如何利用其在人工智能方面的创新成果,例如 Codey 和 PaLM 2 模型,来帮助开发者更快地编写高质量的代码。目前,Project IDX 已经具备智能代码补全、辅助聊天机器人和上下文代码操作(如“添加注释”和“解释此代码”)等功能。尽管 AI 功能目前还处于初级阶段,但 Google 正在努力改进 IDX AI,以更好地帮助开发者。
Firebase 集成
此外,Project IDX 还与 Firebase Hosting 集成,使 Web 应用的部署变得更加简单。开发者只需点击几下即可部署可共享的预览版本或生产就绪的应用程序。对于像 Next.js 这样的全栈框架,它还支持使用 Cloud Functions 实现动态后端功能。
Google 非常期待从更广泛的开发者社区中收到反馈和建议,以进一步改进 Project IDX。开发者可以在 Project IDX 的官方网站上注册参与早期版本的体验,并为其发展做出贡献。Google 将持续不断地添加新的功能,解决反馈,并计划未来增加更多的功能,如协作功能、更深入的框架集成和更个性化/上下文化的人工智能支持。
总而言之,Google 的 Project IDX 实验项目旨在简化全栈、多平台应用开发过程。通过提供基于浏览器的开发环境、AI 支持和与 Google Cloud、Firebase 等技术的集成,它为开发者提供了更快速、更无摩擦的开发体验。如果你是一位开发者,不妨尝试一下 Project IDX,并向 Google 提供你的宝贵反馈,共同推动应用开发领域的创新与进步。