摘要:Flutter 是谷歌开源的构建用户界面(UI)工具包,今年的 Flutter 3 更是对 macOS 和 Linux 的支持进入了稳定版 ——这意味着,现在开发者只需要一套代码即可覆盖六个平台。那么,你知道目前 Flutter 开发人员都在用什么 IDE 吗?
作者 | JaYoung Lee
译者 | 弯月
目前,Flutter 支持的 IDE 包括 Android Studio(基于 IntelliJ-IDEA)和 Visual Studio Code(即 VS Code)。我们可以将一些功能集成到这两种IDE的插件中,并用于 Flutter 应用的开发,例如自动补齐代码、高亮显示语法、编辑小助手、运行与调试支持等等。很早以前,Flutter 开发人员就在使用这两种 IDE 了,最初 Android Studio 的流行度比 VS Code 更高一些。然而,VS Code 在 Flutter 开发中的流行度稳步上升,最近甚至超过了 Android Studio,如下图所示。
为了更好地了解 Flutter 开发人员选择 IDE 的标准,Flutter UX 团队于 2022 年 5 月专门针对该主题展开了一项调查。
注意,在本文中,“Android Studio”代表 Android Studio 和 IntelliJ-IDEA。
图:2021 年 8 月~2022 年 7 月两款 IDE 的 Flutter 开发人员数量,可以看出在最近几个月内 VS Code 的流行度超过了 Android Studio。
我们对 IDE 的了解
通过上图,我们可以看出在 2022 年初,选择 Android Studio 和 VS Code 的 Flutter 开发人员数量几乎相等。此外,根据之前的调查,我们对开发人员对 IDE 的选择有了更深入的了解。
Flutter 开发人员倾向于使用他们熟悉的 IDE
2019 年第三季度,我们调查了为什么开发人员倾向于选择他们最常使用的 IDE。最常见的答复是:我更加熟悉这款 IDE。
图:根据 2019 年第三季度的调查,80% 的 Android Studio 用户和 61% 的 VS Code 用户表示他们倾向于选择自己熟悉的 IDE。
VS Code 用户更加重视 IDE 的速度
根据上图,我们可以看出,68% 的用户因为速度而选择了 VS Code,而只有 12% 的用户因为速度而选择了Android Studio。此外,用户表示他们喜欢 VS Code,是因为该 IDE 是轻量级的,而且具有多种扩展。
VS Code 用户更加满意对 Flutter 的支持
我们还询问了对 Flutter 支持的满意度,结果表明 VS Code 的用户满意度更高。
图:93.3% 的 VS Code 用户表示很满意对 Flutter 的支持,而只有 85.9% 的 Android Studio 用户感到满意。
Android Studio 是面向 Android 开发的 IDE,因此提供的相关功能也更为丰富。开发人员表示,在 Android Studio 中处理原生 Android 代码或使用重构等功能很容易。在下一节中,我们将深入调查为什么尽管 Android Studio 拥有这些优势,但开发人员依然不太满意在该 IDE 中开发 Flutter 应用。
我们从 2022 年第二季度的调查中了解到的信息
上述,我们分析了 Flutter 开发人员更加喜欢 VS Code 的原因,下面我们来了解一下 Flutter 开发人员究竟喜欢 VS Code 的哪些方面。
为此,我们针对换过 IDE 的开发人员提出了一系列问题。我们相信这些开发人员可以很好地根据自身的体验,告诉我们每个 IDE 独有的价值。
首先,从 Android Studio 切换到 VS Code 的 Flutter 开发人员更多。
图:从 Android Studio(蓝色)切换到 VS Code(绿色)的 Flutter 开发人员更多
如下图所示,开发人员之所以改用 VS Code 主要原因包括:性能(82%)和可用性(63%)。另一方面,用户切换到 Android Studio 主要是因为:功能(51%)、与 Flutter 工具的集成(39%)、与原生平台的集(27%)。
尽管如此,有大约 23% 的 Flutter 开发人员在同时使用 VS Code 和 Android Studio。当问及为什么使用多个 IDE 时,最常见的答案是 VS Code 用户需要使用 Android Studio 和 Xcode 来实现特定的原生功能,例如模拟器设置、构建配置、发布要求(例如密钥生成和签名),以及开发 Flutter+ 原生混合应用。
图:大约 23% 的 Flutter 开发人员在同时使用 VS Code 和 Android Studio
通过调查,我们还发现来自不同国家或地区的 Flutter 开发人员喜欢的 IDE 也不同。虽然大多数 Flutter 开发人员更喜欢 VS Code,但中国的开发人员更喜欢 Android Studio(56%),喜欢 VS Code 的开发人员只有 23%。
图:各个国家和地区的 Flutter 开发人员选择的 IDE
总结
我们的目标是提供高效完整的开发体验,最大限度地减少使用 Flutter 的阻力,并最大限度地提高开发人员的工作效率。我们会考虑上述分析结果,并为将来的 Flutter IDE 支持和文档提供参考。
此次调查得到的分析结果解对我们来说非常宝贵,我们希望能在正确的领域付出努力,以持续改善 Flutter 开发人员的体验。