开发者的声音 | 2020 Q1 Flutter 调研结果
作者 / JaYoung Lee and Youyang Hou
每个季度,我们都会发起 Flutter 开发者问卷调研,以便更透彻地了解大家如何使用 Flutter,以及我们需要在哪些地方进行改进。本文要和大家分享的是 2020 年 2 月发起的第八次季度调研结果。我们在 8 天内收到了大约 6,000 份回复,很高兴地看到开发者对 Flutter 的满意率达到了 94.5%,这是历史最高水平。每个季度我们都会通过问题来了解各方面体验的发展趋势,而这一次的调研我们重点关注的是: 对用户来说十分重要以及困难的关键任务。在正式分享调研结果之前,我们先分享一些有趣的发现。
关于 Flutter 开发者
在 Flutter 中制作动画 https://www.youtube.com/watch?v=GXIJJkq_H8g&list=PLjxrf2q8roU2v6UqYlt_KPaXlnjbYySua
△ 对 Flutter 的满意程度与应用开发阶段一览。
发布过 Flutter 应用的开发者相比较未发布应用的开发者对 Flutter 的满意度更高。
关于任务
我们在问卷中邀请一些受访者进一步回答了更多的问题,有 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 团队十分重视大家的反馈。在第二季度的调研中,我们也持续追踪了本次调研中的一些问题,尤其是那些既重要又困难的任务。欢迎大家保持关注并参与调研反馈。
Flutter 的用户体验团队也正在开展多项研究,以进一步优化 Flutter 的使用体验。如果您有兴趣参与,请在这里报名参与。
参与 Flutter 用户体验调研 https://docs.google.com/forms/d/e/1FAIpQLSe0i4De809KXVCdljGKrjMj3lxhuzbuFKCtY5PEQPCYtGxFMg/viewform
推荐阅读