谷歌再次展现“良心大户”本色,推出了 IDX 项目(Project IDX,现已更名为 Firebase Studio),为所有 Google 用户免费提供了一个配置惊人的云端开发环境。本文将分享我对这个平台的初步体验,探讨其功能、限制,以及对于我们普通用户来说,它究竟能用来做什么。
IDX 是什么?如何获取?
根据官方定义,IDX 是一个基于浏览器、集成了人工智能的开发工作空间,旨在简化全栈 Web 和多平台应用的开发、管理和部署流程。
- 获取方式: 访问官网
idx.google.com,使用任意 Google 账号登录即可免费申请使用。 - 惊人配置: 每个工作空间拥有高达 16 核 CPU、64GB 内存、300GB 硬盘的配置,这在传统云服务商那里通常价格不菲。
核心特点:非持久性存储
尽管配置诱人,但 IDX 有一个与传统云服务器(VPS/ECS)最本质的区别:它采用了非持久性 VM 存储设计。
- 工作原理: 当你启动一个 IDX 工作空间时,平台会根据预设的模板(如 Android Studio、Flutter、React 等)或你自定义的配置文件 (
dev.nix) 来构建运行环境。 - 后果: 你通过终端 (
Terminal) 手动安装的任何软件(例如tailscale,1panel等)或进行的系统级配置,在工作空间关闭或闲置一段时间后(官方说明提及最长 24 小时)会被完全清空和重置。只有通过配置文件管理的代码和依赖项会被保留。 - 定位: 这意味着 IDX 主要提供的是一个便捷、可复现的开发与测试环境,而不是一个可以让你随意安装软件、长期运行服务的通用云服务器。
普通人能用 IDX 做什么?
基于上述特性和个人有限的理解,我认为普通用户可以利用 IDX 实现以下几个目标:
- 获得一个临时、纯净的上网环境:
- 原理: 通过浏览器访问 IDX,你就相当于拥有了一台运行 Ubuntu、具有特定公网 IP 的云电脑。
- 用途: 可以利用这个相对隔离且干净的环境进行一些敏感操作,例如注册某些对 IP 环境要求较高的国外账号。
- IP 地区: 目前我申请到的服务器 IP 主要位于中国台湾或美国俄勒冈州。文末附有两地服务器的网络测试对比。
- 快速获得一台 Android 虚拟机 (AVD):
- 方法: 选择 IDX 中的 “Android Project” 模板创建一个工作空间,其中内置了 Android Studio。你可以直接在网页版的 Android Studio 中创建和运行 Android 虚拟机。
- 优势: 对于只有 iPhone 或不想在本地 Windows 电脑上折腾安装 Android Studio 的用户来说,这是一个非常便捷的体验 Android 应用或进行相关操作(如注册特定 App 账号)的方式。
性能与体验感受
- 网络: 虽然服务器带宽很高(测试可达 5000Mbps 左右),但对于国内用户来说,访问台湾或美国服务器的延迟较高,网页版 IDE 或虚拟机的在线操作体验只能算一般。
- 计算性能: 尽管拥有 16 核 CPU 和 64GB 内存,但在实际使用中(如运行 Android 虚拟机),并没有感受到“高不可攀”的性能优势,与本地运行相比提升有限(甚至可能因网络延迟显得更卡顿)。
结论与建议
Google IDX (Firebase Studio) 是一个面向开发者的强大工具,提供了一个免费、高配置、可快速重置的云端开发环境。
- 适合谁: 对 IDX 内置开发模板(如 Web、Flutter、Android)感兴趣,需要进行快速原型设计、开发、测试的开发者;或者想体验特定开发环境而不想污染本地机器的用户。
- 不适合谁: 期望将其当作通用云服务器,需要长期运行服务、保存自定义安装软件的用户。
- 普通用户: 可以利用其获取临时纯净 IP 或快速体验 Android 虚拟机,但需接受其非持久性和网络延迟的限制。
由于其临时存储和定时还原的特性,目前还没有找到长期保存自定义安装内容的方法。如果想进行更复杂的操作,可能需要等待社区开发者们的研究和分享。
附:台湾 vs 俄勒冈服务器网络测试对比
oregon
https://paste.spiritlhl.net/#/show/lAkWo.txt
台湾
http://hpaste.spiritlhl.net/#/show/zWr7U.txt