查看原文
其他

Google Project IDX:一个基于 AI 的浏览器开发环境

lencx 浮之静 2023-08-09

现如今,从零开始将应用推向生产,尤其是在移动、Web 和桌面平台上都能良好运作的应用,感觉就像构建一个鲁布·戈德堡机械一样。必须驾驭无尽的复杂性,将各种技术堆栈粘合在一起,才能帮助你引导、编译、测试、部署和监控你的应用程序。

Google 在 8 月 8 日宣布推出 Project IDX,是基于 Google Cloud 构建的基于浏览器的开发体验(可用于全栈应用程序开发,由云模拟器提供支持全保真应用程序预览),配有最新的生成式 AI(由 Codey[1]PaLM 2[2] 提供支持)。它旨在让构建、管理和部署全栈 Web 和多平台应用程序变得更加轻松。

在创建 IDX 时,谷歌并没有构建新的 IDE(集成开发环境)。它使用 Visual Studio Code[3] - 开源 IDE 作为项目的基础。这让团队能够专注于与 Codey 的集成,Codey 是谷歌基于 PaLM 2 的编程任务基础模型。IDX 支持智能代码补全,可以帮助开发人员解答一般编码问题以及与你正在处理的代码有关的特定问题(包括解释能力)的类似 ChatGPT/Bard 的聊天机器人,以及添加如“添加注释”等上下文代码操作的能力。

📌 鲁布·戈德堡机械

鲁布·戈德堡机械(Rube Goldberg machine)是一种被设计得过度复杂的机械组合,它们以迂回曲折的方法去完成一些其实是非常简单的工作,例如倒一杯茶,或打一颗蛋等等。设计者必须计算精确,令机械的每个零件都能够准确发挥功用,因为任何一个环节出错,都极有可能令原定的任务不能达成。由于鲁布·戈德堡机械运作繁复而费时,而且以简陋的零件组合而成,所以整个过程往往会给人荒谬、滑稽的感觉。

巴茨教授和自动餐巾 (1931)。将汤勺 (A) 举至嘴边,拉动绳子 (B),从而猛拉勺子 (C),将饼干 (D) 扔过巨嘴鸟 (E)。巨嘴鸟在饼干和鲈鱼 (F) 倾斜后跳跃,将种子 (G) 翻入桶 (H) 中。桶中的额外重量拉动绳子 (I),绳子打开并点燃打火机 (J),引发火箭 (K),导致镰刀 (L) 割断绳子 (M),使带有餐巾的钟摆来回摆动,从而擦拭下巴。

这个概念得名于美国漫画家和发明家鲁布·戈德堡(Rube Goldberg),他因为在 20 世纪早期创作了一系列描述复杂装置执行简单任务的漫画而闻名。他的作品以富有幽默感和极具创造性的方式展示了每一个步骤,即使其中许多步骤完全没有必要。

鲁布·戈德堡机械现在常用于教育和娱乐环境,例如在工程和物理课堂上,用于教授基本机械原理和问题解决技能。有时,这种机械的创造也成为竞赛的主题,参赛者被要求用最复杂的方式执行最简单的任务。

Project IDX 功能

  • 随时随地快速开始:你能够在任何地方、任何设备上进行开发,具有本地开发的全部保真度。每个 Project IDX 工作空间都具有基于 Linux 的虚拟机的全部功能,配合云中托管的通用访问权限。

  • 一键导入或从模板创建:从 GitHub 导入现有项目,让你继续之前的进度。还可以创建新项目,预先包含流行框架的模板,包括 Angular、Flutter、Next.js、React、Svelte、Vue 和如 JavaScript、Dart 以及(即将推出的)Python、Go 等语言。IDX 还在积极努力为更多项目类型和框架添加一流支持。

  • 跨平台预览:应用成功发布后,需要优化设计和不同平台上的行为(像用户那样预览自己的应用),而 IDX 内置的网络预览,和即将推出的完全配置的 Android 模拟器和嵌入式 iOS 模拟器,所有这些都可以直接在浏览器中使用。

  • AI 助手:我们花费大量时间编写代码,而人工智能的最新进展创造了巨大的机会,可以让我们的时间变得更加高效。IDX 正在探索 Google 在 AI 领域的创新——包括 为 Android Studio 中的 Studio Bot 提供支持的 Codey和 PaLM 2 模型、Google Cloud 中的 Duet[4] 等——可以帮助你不仅更快地编写代码,还可以编写更高质量的代码。

  • 一键部署:在最后,将应用推向生产方面的一个常见痛点是部署它。通过集成 Firebase Hosting,通过几次点击就可以部署你的 Web 应用的可共享预览,或通过快速、安全和全球托管平台部署到生产环境。由于 Firebase Hosting 支持由 Cloud Functions 提供动力的动态后端,所以它非常适合像 Next.js 这样的全栈框架。

🔗
  • IDX 申请链接[5]

  • Blog: Introducing Project IDX, An Experiment to Improve Full-stack, Multiplatform App Development[6]

References

[1]

Codey: https://cloud.google.com/vertex-ai/docs/generative-ai/code/code-models-overview

[2]

PaLM 2: https://ai.google/discover/palm2

[3]

Visual Studio Code: https://github.com/microsoft/vscode

[4]

Google Cloud 中的 Duet: https://cloud.google.com/blog/products/application-modernization/introducing-duet-ai-for-google-cloud

[5]

IDX 申请链接: https://idx.dev

[6]

Introducing Project IDX, An Experiment to Improve Full-stack, Multiplatform App Development: https://developers.googleblog.com/2023/08/introducing-project-idx-experiment-to-improve-full-stack-multiplatform-app-development.html

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存