作者 / 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”。
△ 图 1. 从 2021 年 8 月到 2022 年 7 月,应用每个 IDE 的 Flutter 开发者数量。图中能够看出 VS Code 在过来几个月中变得更受欢迎。
咱们对 IDE 的现有理解
除了晓得 Flutter 开发者在 2022 年初时应用 Android Studio 和 VS Code 的人数各占一半之外,咱们依据之前的调研,对开发者的抉择有了更深刻的理解。
Flutter 开发者偏向于应用他们相熟的 IDE
在 2019 年第三季度,咱们曾询问 Flutter 开发者为什么更喜爱他们应用最多的 IDE。最常见的答复是: 这个 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。当开发者单击问卷链接时,咱们会告知他们将对此信息进行记录。)
△ 图 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。
△ 图 4. 更多开发者将次要 IDE 从 Android Studio (蓝色) 换成 VS Code (青色),反向更换的人则很少。
如下图所示,转用 VS Code 的人喜爱它的性能 (82%) 和易用性 (63%)。另一方面,转用 Android Studio 的人喜爱它的性能 (51%)、与 Flutter 工具的集成 (39%) 以及与原生平台的集成 (27%)。
△ 图 5. 转用其余 IDE 的理由。
依然有大概 23% 的 Flutter 开发者同时应用 VS Code 和 Android Studio。当询问他们为什么应用多个 IDE 时,最常见的答复是,VS Code 用户须要应用 Android Studio 和 Xcode 来实现特定于原生设施的性能,例如模拟器设置、构建配置、公布需要 (例如密钥生成和签名),以及开发 Flutter + 原生混合式利用。
△ 图 6. 22.5% 的 Flutter 开发者同时应用 VS Code 和 Android Studio。
咱们从调研中还理解到,不同国家或地区的 Flutter 开发者偏好不同的 IDE。只管大多数 Flutter 开发者更偏好 VS Code,但中国的开发者相较于 VSCode (23%) 还是更偏好 Android Studio (56%)。咱们发现这很乏味——Flutter 在寰球范畴内都有被宽泛采纳,但又往往处于不同的开发环境中。无论您来自哪个国家或地区,如果您有任何围绕这一偏向的故事,欢送和咱们分享。
△ 图 7. 不同国家或地区的 IDE 应用偏好。图表中各个国家或地区至多蕴含 100 名受访者。
论断
咱们的指标是提供实用且残缺的开发体验,最大限度地缩小大家开始应用 Flutter 时的不便之处,并最大限度地进步开发者的工作效率。咱们将基于上述以及将来的调研后果,为今后 Flutter 的 IDE 反对和文档提供路线图。咱们会先对官方网站的上手指南文档进行小幅更新,以更好地反映上文提到的 IDE 偏好和应用模式。
咱们从此次及其他调研中获取的诸多贵重见解将确保咱们聚焦于正确的畛域,从而继续改良 Flutter 开发者体验。再次感激参加调研的每一位开发者!如果您有趣味参加将来的 用户调研,欢送在官网上进行注册。咱们将在下个季度和大家分享第三季度的调研后果,请放弃关注!