作者 / JaYoung Lee, UX Researcher at Google

Google 的 Flutter 团队担任构建和保护 Android Studio (依据 IntelliJ-IDEA) 和 Visual Studio Code (VS Code) 的支撑。咱们将代码补全、语法高亮、widget 编辑辅佐、运行和调试等功用集成到这些 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”。

了解 Flutter 开发者们的 IDE 使用情况

△ 图 1. 从 2021 年 8 月到 2022 年 7 月,运用每个 IDE 的 Flutter 开发者数量。图中能够看出 VS Code 在过去几个月中变得更受欢迎。

咱们对 IDE 的现有了解

除了知道 Flutter 开发者在 2022 年初时运用 Android Studio 和 VS Code 的人数各占一半之外,咱们依据之前的调研,对开发者的挑选有了更深入的了解。

Flutter 开发者倾向于运用他们了解的 IDE

在 2019 年第三季度,咱们曾问询 Flutter 开发者为什么更喜爱他们运用最多的 IDE。最常见的答复是: 这个 IDE “我更了解”。

了解 Flutter 开发者们的 IDE 使用情况

△ 图 2. 依据 2019 年第三季度的调研,80% 的 Android Studio 用户和 61% 的 VS Code 用户表示,他们挑选 IDE 是因为对其更了解。

VS Code 用户看重在 IDE 中体会到的速度

上图 (图 2) 中别的值得一提的是,68% 的 VS Code 用户挑选该 IDE 是因为它比其他 IDE 更快,而只有 15% 的 Android Studio 用户如此认为。在一个开放式问题中,VS Code 用户表示他们喜爱该 IDE 是因为它虽轻量却具有多种扩展程序。

VS Code 用户对 Flutter 的 IDE 支撑更满足

咱们还问询了对 Flutter 的 IDE 支撑的满足度,VS Code 用户对此更为满足。(咱们记录了开发者从 IDE 打开调研问卷时是在运用哪个 IDE。当开发者单击问卷链接时,咱们会奉告他们将对此信息进行记录。)

了解 Flutter 开发者们的 IDE 使用情况

△ 图 3. 有 93.3% 的 VS Code 用户对 Flutter 的 IDE 支撑感到满足,只有 85.9% 的 Android Studio 用户对此感到满足。

当然,Android Studio 的设计意图,是作为面向 Android 开发的完全集成的 IDE,因而它供给更丰富的功用集。开发者们有说到,在 Android Studio 中处理原生 Android 代码和运用重构等便当功用很简单。在本文的下一节中,咱们将深入探讨开发者们的偏好,以及为什么虽然 Android Studio 有这些优点,开发者对在其中进行 Flutter 开发时仍不太满足。

2022 年第二季度调研成果总结

上一节的成果让咱们不禁好奇,为什么 Flutter 开发者更乐意运用 VS Code 支撑,而不是 Android Studio 支撑。咱们想了解 Flutter 开发者真正喜爱 VS Code 的哪些方面。

为了解这一点,咱们问询了将主要 IDE 从一个换成另一个 (既包括从 Android Studio 换成 VS Code,也包括从 VS Code 换成 Android Studio) 的开发者一组问题。咱们信任这些开发者能够很好地从他们的视角告知咱们每种 IDE 的共同价值。

首先,有更多的 Flutter 开发者从 Android Studio 换成 VS Code。

了解 Flutter 开发者们的 IDE 使用情况

△ 图 4. 更多开发者将主要 IDE 从 Android Studio (蓝色) 换成 VS Code (青色),反向转换的人则很少。

如下图所示,转用 VS Code 的人喜爱它的性能 (82%) 和易用性 (63%)。另一方面,转用 Android Studio 的人喜爱它的功用 (51%)、与 Flutter 东西的集成 (39%) 以及与原生平台的集成 (27%)。

了解 Flutter 开发者们的 IDE 使用情况

△ 图 5. 转用其他 IDE 的理由。

仍然有大约 23% 的 Flutter 开发者一起运用 VS Code 和 Android Studio。当问询他们为什么运用多个 IDE 时,最常见的答复是,VS Code 用户需求运用 Android Studio 和 Xcode 来实现特定于原生设备的功用,例如模拟器设置、构建配置、发布需求 (例如密钥生成和签名),以及开发 Flutter + 原生混合式运用。

了解 Flutter 开发者们的 IDE 使用情况

△ 图 6. 22.5% 的 Flutter 开发者一起运用 VS Code 和 Android Studio。

咱们从调研中还了解到,不同国家或区域的 Flutter 开发者偏好不同的 IDE。虽然大多数 Flutter 开发者更偏好 VS Code,但中国的开发者相较于 VSCode (23%) 还是更偏好 Android Studio (56%)。咱们发现这很风趣——Flutter 在全球范围内都有被广泛选用,但又往往处于不同的开发环境中。不管您来自哪个国家或区域,假如您有任何环绕这一倾向的故事,欢迎和咱们共享。

了解 Flutter 开发者们的 IDE 使用情况

△ 图 7. 不同国家或区域的 IDE 运用偏好。图表中各个国家或区域至少包括 100 名受访者。

定论

咱们的目标是供给有用且完整的开发体会,最大极限地减少咱们开始运用 Flutter 时的不方便之处,并最大极限地提高开发者的工作效率。咱们将依据上述以及未来的调研成果,为今后 Flutter 的 IDE 支撑和文档供给路线图。咱们会先对官方网站的上手指南文档进行小幅更新,以更好地反映上文说到的 IDE 偏好和运用模式。

咱们从此次及其他调研中获取的诸多名贵见地将确保咱们聚集于正确的领域,然后继续改善 Flutter 开发者体会。再次感谢参加调研的每一位开发者!假如您有兴趣参加未来的 用户调研,欢迎在官网上进行注册。咱们将在下个季度和咱们共享第三季度的调研成果,请保持重视!