IDX 项目乃是谷歌推出的面向开发者的一款“实验性 ”产品 ,当下正处于公开预览的阶段。对于该产品的描述相对较为模糊:“具有人工智能特性 / 加成的集成开发体验” 。那么,它究竟是不是云 IDE 呢?是 Copilot 吗?又或者是完全不一样的东西?为了弄清楚这些问题的答案,我专门采访了产品主管 Kirupa Chinnathambi 。 图片 在 8 月份宣布 IDX 项目的时候 ,包括 Chinnathambi 在内的团队表示,此产品是基于浏览器的,“其旨在通过流行的框架和语言来简化全栈 Web 和多平台应用程序的构建、管理以及部署工作。” 然而 ,这个产品描述显得过于宽泛了 。所以,说得更具体一些,我向 Chinnathambi 询问 ,IDX 项目是否属于一个类似于 GitHub Codespaces 的云 CDE 呢? 他给出的回答是:“它运行于云中,在浏览器中开展工作,但我们的目标是从众多方面去解决开发者在开发应用(通常是移动应用)时所遭遇的那些最为重大的问题。 ”比如说,他提到 IDX 能够助力开发人员在各种各样的移动设备上对应用进行测试。 “全栈多平台”是在 IDX 网站以及宣传材料中频繁出现的一个词汇 ,Chinnathambi 对此予以证实,其表示这指的是“应用开发人员正在进行移动和 Web 应用的开发” 。 IDX 项目的目的在于协助开发人员开发出既能够在 Web 上运行,又能够在各种移动操作系统上运行的应用。它与 GitHub Codespaces 确实存在相似之处 ,因为这两个产品都对微软 Visual Studio Code 的开源产品 Code OSS 进行了集成。不过,Chinnathambi 表示,IDX“有着自身独特的地方 ” 。他所举的一个例子便是 ,它具备进行 Android 模拟和 iOS 模拟的能力。 IDX 实战体验 在首次登录到 IDX 项目的时候,您将会看到一个工作区,从这里您能够创建 Web 应用或者 Flutter 应用 ,当然还有其他的选择。按照谷歌的说法,IDX 的工作空间“涵盖了您的代码 、代码编辑器(与您的项目相关的插件)以及支持应用开发的工具链。” 图片 我选择了一个 Web 应用模板——从这里您可以选择自行创建代码或者使用熟悉的框架,像是 React 或者 Angular 。 图片 我所留意到的第一个“实验性”特性是启用 Nix(跨平台包管理器)。在其相关文档中 ,谷歌表示“IDX 运用 Nix 来定义每个工作空间的环境配置 ”。 由于我个人对 Nix 并不熟悉,所以我决定取消这个选项,接着继续创建工作空间的下一步……这时却出现了一个错误 。我又尝试了好几次,最终发现其实我的工作空间实际上已经创建好了。于是我返回首页 ,删除了第二个工作区,并打开了第一个。最后,它开始了设置: 图片 生成的工作空间展示出了一个简单的 Web 应用程序 ,当然,在这里您可以随心所欲地进行各种操作 。 图片 IDX 的 AI 功能显得相当隐蔽——在屏幕的右下方存在一个小图标,当我点击它的时候 ,显示情况如下: 图片 令人遗憾的是,我无法向您讲述 IDX AI 究竟有多出色,因为我收到了如下的消息:“IDX AI 在您所在的地区尚未启用。“(我的工作地点在英国) IDX 为 React 开发人员带来了什么? IDX 项目的产品负责人 Kirupa Chinnathambi 告诉我 ,截至目前,使用 IDX 的主要是 Flutter 和 Web 开发人员。他还提到,他们从 Python 和 Go 开发人员那里获得的反馈是 ,该产品针对这两门语言还需要做更多的工作,对于这一点,IDX 团队已经予以接受 。 我能够理解为何 Flutter 开发人员会想要使用 IDX ,因为它是由谷歌构建的跨平台开发工具包。所以使用谷歌的 IDE 是合乎情理的。但我向 Chinnathambi 提出疑问 ,既然 React 开发人员有众多的 IDE 可供选择,那么他们为什么要选择 IDX 呢? 他认为,IDX 的易用性以及测试特性是 React 开发人员应当选用 IDX 的主要原因 。 他表示 ,“React 开发人员是我们的一个重要受众群体,他们最为喜爱的一点就是拥有能够让他们在所有不同的移动设备上测试应用的云模拟器。” 在采访的过程中我们发现,除了移动测试之外 ,IDX 的众多其他特性要么正处于开发之中,要么被谷歌称为“实验性”。所以我向他询问,到底是什么使得 IDX 成为了开发人员的创新性解决方案呢? 他提到 ,人工智能是另一个实验性特性,但更为根本的是,谷歌似乎期望能够与已经存在的广泛的 Web 和移动开发生态系统紧密地结合在一起——从移动操作系统(Android)到 Chrome Web 浏览器 ,再到谷歌 App 开发工具(比如 Flutter 和 Firebase)。 Chinnathambi 说道:“我们真正重点关注的是毫无障碍地上手操作 。您知道,我们的目标是让您能够非常轻松地从‘我有一个想法’或者‘我有一个项目’,迅速进入到基于云环境启动并运行的状态,跳过诸多在 iPad、Chromebook 或者其他功能强大的机器上所进行的环节。所以我们正在积极解决的一件事情便是在现代浏览器中登录谷歌帐户 ,以及如何缩短从输入 URL 到启动并运行应用的时间,随后您就能够开始进行开发了。” 至少对于我而言,IDX 在谷歌开发者生态系统之外是否有用还不太明确 。不过 ,谷歌尝试构建一个适合自身开发用户群体的工具,这并没有什么坏处。但最大的问题在于,IDX 会吸引 React 或者其他 JavaScript 开发者吗?时间将会告诉我们一切 ,但是与此同时,您可以加入 IDX 项目的等待列表,亲自去尝试一下。
本文仅代表作者观点,不代表xx立场。
本文系作者授权xx发表,未经许可,不得转载。
评论列表
发表评论