查看原文
其他

开发者的声音 | 2020 Q1 Flutter 调研结果

Flutter 谷歌开发者 2021-08-05

作者 / JaYoung Lee and Youyang Hou


每个季度,我们都会发起 Flutter 开发者问卷调研,以便更透彻地了解大家如何使用 Flutter,以及我们需要在哪些地方进行改进。本文要和大家分享的是 2020 年 2 月发起的第八次季度调研结果。我们在 8 天内收到了大约 6,000 份回复,很高兴地看到开发者对 Flutter 的满意率达到了 94.5%,这是历史最高水平。每个季度我们都会通过问题来了解各方面体验的发展趋势,而这一次的调研我们重点关注的是: 对用户来说十分重要以及困难的关键任务。在正式分享调研结果之前,我们先分享一些有趣的发现。



关于 Flutter 开发者


用户们对 Flutter 核心框架和生态系统的满意度均比上季度有所提高 (分别提升了 2% 和 4%),但大家对动画框架的满意度略有下降 (降低了 3%)。为了进一步了解满意度下降的原因,我们在第二季度问卷调研中安排了若干个关于动画框架体验方面的问题。同时,为了帮助大家更好地使用 Flutter 制作动画,我们准备了一系列的视频:

  • 在 Flutter 中制作动画
    https://www.youtube.com/watch?v=GXIJJkq_H8g&list=PLjxrf2q8roU2v6UqYlt_KPaXlnjbYySua


约有一半的受访者表示,他们已经使用 Flutter 发布了应用 (占 51%)。这个数字在持续增长: 约一年前这个比例只有 34%。而发布过应用的受访者对 Flutter 的满意度比没有发布过应用的受访者更高。

△ 对 Flutter 的满意程度与应用开发阶段一览。

发布过 Flutter 应用的开发者相比较未发布应用的开发者对 Flutter 的满意度更高。

同样,当我们问及使用 Flutter 的主要目的时,48% 的受访者表示他们在主业中使用 Flutter。这一比例相比较一年前也有明显的增长: 一年前该比例仅为 30%。还在评估在生产中使用 Flutter 的用户比例则一直在下降,从 2019 年的 36% 下降到 2020 年的 25%。这意味着许多用户已经完成评估,并在更正式的环境中采用 Flutter。

最后,在已经发布了正式版应用的开发者中,有 69% 同时在开发 iOS 和 Android 应用。16% 的开发者表示,除了这两个移动平台,他们还在尝试 Web 端应用。目前 Play Store 中大约发布了 5 万个 Flutter 应用,这个数字一直在迅猛增长,我们也希望在未来几个月保持这个趋势。

请阅读《Flutter 势头正盛 | 2020 春季速递》一文了解更多这方面的数据、分析和未来规划。


关于任务


我们在问卷中邀请一些受访者进一步回答了更多的问题,有 43% 的受访者 (N = 2,598) 参与回复了他们对 29 个 Flutter 相关任务的看法,内容涵盖 UI 开发、框架和工具、生态系统、性能表现与故障排除、测试和优化等。我们认为这 29 项任务对 Flutter 用户来说都很重要,但其中一些任务的重要性更高,需要 Flutter 团队投入更多的精力。


我们在问卷调研中随机抽取一半的受访者,询问哪些任务对他们来说是重要的,而另一半的受访者则被提问哪些任务是他们难以完成的。通过将受访者分为两组 (也叫 "被试间设计, between-subject design"),我们得以减少向每个人提出的问题总数。同时,通过要求受访者对任务的重要性和难度进行评分,我们也得以找到对 Flutter 开发者来说既重要又困难的关键任务。以下是团队用来决定如何处理每个任务的象限示意图。

△ 用来进行决策的重要性-难度象限图

以下是通过评分判定出来的最重要的 6 项任务。值得注意的是,这些重要任务广泛分布在应用开发的各个阶段,涵盖性能表现、测试以及 UI 开发等环节。

  • 调试 Flutter 应用中的错误和崩溃

  • 测试应用,确保其在各个平台上都能运行
  • 为 Flutter 应用选择状态管理方法
  • 了解并解决布局问题 (如文本溢出)
  • 根据 UX/UI 设计师提供的设计规范来创建 UI
  • 解决 Flutter 应用在特定平台上出现的问题
△ 任务重要度一览。蓝点表示单个受访者给出的重要性,红点为均值

以下是通过评分判定出来的最困难的 6 项任务。我们发现,对于 Flutter 专业开发者来说,涉及到故障排除和性能表现的几个任务是比较困难的。大部分与 UI 相关的任务则被认为 "难度不大"。

  • 解决 Flutter 应用在特定平台上出现的问题

  • 诊断和修复 Flutter 应用中的内存问题
  • 诊断和修复 Flutter 应用中的 CPU 使用问题
  • 将现有的针对特定平台的原生 API 添加至 Flutter 应用
  • 诊断和修复 Flutter 应用中的 UI 卡顿
  • 开发 Flutter 插件 (针对特定平台的实现)
△ 任务难度一览。蓝点表示单个受访者给出的难度,红点为均值

正如大家所见,有一些任务同时出现在难度和重要性榜单里 (比如 "解决 Flutter 应用在特定平台上出现的问题")。这些调研结果对 Flutter 团队有很高的价值,让我们可以基于用户反馈,而不是基于臆想来确定接下来工作的优先级。


此外,由于 Flutter 在企业中的使用也在迅速增加 (26% 的受访者在企业工作),我们也设计了额外的问题来了解较大公司中的开发者们所面对的独特挑战。对这些开发者,我们发现缩小应用文件体积、将 Flutter 整合进现有应用、选择状态管理方案、理解和解决布局问题对他们来说更为重要和困难。


Flutter 团队现在更清楚地了解到了大家认为重要和困难的任务,并将基于这些反馈来调整开发重点。团队也会持续跟踪改进情况,并灵活调整任务优先级,以确保每一步开发工作都能做到稳扎稳打。



下一步是什么?


在 Flutter 这样的开源项目上工作的乐趣之一,就是我们拥有一个愿意提供洞察和建议的社区,来帮助我们持续改进产品。无论是通过参与问卷调研,还是通过在 GitHub 上提交 issue 等,各种形式提交的反馈都十分重要。这里我们要特别感谢参与问卷调研的每一位开发者,很多团队成员也仔细阅读了大家提交的每一条评论。


我们希望通过本文的分享向大家表明,Flutter 团队十分重视大家的反馈。在第二季度的调研中,我们也持续追踪了本次调研中的一些问题,尤其是那些既重要又困难的任务。欢迎大家保持关注并参与调研反馈。


Flutter 的用户体验团队也正在开展多项研究,以进一步优化 Flutter 的使用体验。如果您有兴趣参与,请在这里报名参与。


  • 参与 Flutter 用户体验调研
    https://docs.google.com/forms/d/e/1FAIpQLSe0i4De809KXVCdljGKrjMj3lxhuzbuFKCtY5PEQPCYtGxFMg/viewform



推荐阅读






 点击屏末 | 阅读原文 | 访问 Flutter 开发者社区中文资源




    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存