Flutter CTO 报告 2024:跨平台开发的未来趋势

Flutter CTO 报告 2024

前言

Flutter CTO 2024 是由 LeanCode 主导进行的一次技术调查报告,本次报告数据来自 70 多个国家的 300 名 CTO、CIO 和技术主管,报告包含了 52 个问题、7 次人物面对面访谈和 10 多位合作伙伴的协助

报告里 85% 的受访者拥有超过 5 年的⼯作经验,超过 50% 的受访者从事过 IT ⾏业超过 10 年,40% 的受访者在拥有 5 名以上开发⼈员的移动团队中⼯作,22.8% 的受访者在拥有 200 多⼈的组织中⼯作。

另外,报告里 30% 的受访者来⾃拥有超过 10 万⽤⼾的应⽤,13% 来⾃拥有超过 100 万⽤⼾的应⽤。

本文深入解读了 LeanCode 发布的 Flutter CTO 报告 2024,分析了 Flutter 在企业应用开发中的优势和挑战,并探讨了 Flutter for Web 的未来发展趋势。

正文

Flutter 已经证明它是一个真正的跨平台框架

跨平台应用开发框架允许您使用单一的代码库为多个平台构建具有原生外观的应用程序,这是与原生应用开发相比的主要优势之一。此外,Flutter UI 包含许多可自定义的 UI 组件,可用于创建视觉上吸引人且响应式的用户界面,这些界面也可能具有原生般的外观和感觉。

在实际开发中,开发者可以借助 AppUploader 这样的 iOS 开发助手工具,更高效地完成 Flutter 应用的打包和上架流程。AppUploader 提供了简洁的界面和自动化功能,帮助开发者节省在证书管理、描述文件配置等环节的时间,让开发者能更专注于 Flutter 应用本身的开发。

其他首席技术官和技术负责人正在如何使用 Flutter 构建应用?89.3% 的受访者选择使用 Flutter 开发全新的应用,31.8% 将现有应用从其他技术迁移到 Flutter,23.8% 决定进行概念验证以验证 Flutter 作为一项技术的有效性,13.2% 尝试在现有非 Flutter 应用内添加 Flutter 组件。

代码复用性和开发人员体验是支持 Flutter 的关键论点

你可能在想选择 Flutter 的最关键因素是什么。无论应用程序的大小和开发状态,这个问题都会出现。由于 Flutter 是一个跨平台框架,因此,89.7% 的受访者因为其在 iOS 和 Android 之间的代码可重用性而选择 Flutter,这可能并不让你感到惊讶。这项技术就是为了这个目的而生的。

任何技术人员都应该注意到,66.2% 的受访者选择 Flutter 是因为它提供的出色开发人员体验。这种开发人员体验,结合 Flutter 的功能,会影响移动应用开发的其他方面。64.8% 的受访者因为其较低的开发成本选择了 Flutter,57.7% 的原因是它能更快地推向市场,55.5% 的原因是它能在不同平台上实现统一的 UX/UI。

Flutter 开发被认为比原生开发快 50%

既然 Flutter 的真正优势在于能够从一个代码库为不同平台构建应用,从而提高开发速度,我们想要了解 CTO、技术负责人和技术经理们对此的看法。在"2024 年 Flutter CTO 报告"中,我们询问了根据他们的经验,使用 Flutter 开发是否比使用原生技术开发更快。结果是?56.4% 的人声称使用 Flutter 开发比使用原生技术快 50% 以上。24.8% 的人认为使用 Flutter 开发至少比使用原生技术快 20%。

移动应用开发的速度是影响公司竞争力、满足用户需求和管理成本的重要因素。快速开发使公司能够及时响应市场趋势和用户需求,确保其应用保持相关性。对于新的应用开发而言,率先提供新功能或服务可以比竞争对手吸引更多的用户群。此外,这可能会对最终的开发成本产生积极影响,因为所需的工作量较少。

对 Google 可能停止产品支持的担忧是反对使用 Flutter 的最大论点之一

有趣的是,担心 Google 终止产品支持(56.1%)被选为反对 Flutter 的最大论点之一。一方面,这是一个完全可以理解的反对意见,因为押注任何特定技术、投入资源并将其集成到项目中是一个重要的决定。如果 Google 终止支持,这项投资可能会面临风险。另一方面,这个论点相当容易驳斥。Google 已经在其开发和推广上投入了大量资源,目前并没有具体的迹象表明他们计划终止支持。

绝大多数受访者会再次选择 Flutter

你可以对每项现有技术都提出反对意见,因为它们都不完美,都有需要解决的摩擦点。在决定是否使用 Flutter 时,拥有不同的视角很重要。关键问题是,在自己的项目中使用过 Flutter 后,是否会再次选择它,而 95.7% 的人确认他们会再次从时间的角度选择 Flutter。此外,52% 的受访者极有可能(10/10)推荐它。

Flutter 是一个成熟且适用于企业项目的框架

在 LeanCode,我们已经使用 Flutter 构建了企业级应用,因此根据我们的经验,我们知道这项技术已经准备好应对这种规模。许多大型公司已经在他们的项目中成功采用 Flutter,这证明了 Flutter 在处理复杂和大规模企业应用方面的能力。

Flutter 已经有了很大的发展,不仅在框架方面,也在生态系统包的状态方面。但是,我们决定询问首席技术官、技术负责人和工程经理,根据他们的看法,Flutter 是否适合大型项目,但要从不同的时间角度来考虑。71.2% 的受访者在一定程度上同意或强烈同意,在过去 3 年里,Flutter 已经准备好用于企业级应用。当谈到未来 2 年的前景时,这一数字增加到了 85%。

Flutter for Web 是一种正在增长的趋势,正逐渐引起关注

我们之前提到过,对 Flutter 的第二大反对意见是它在网页实现方面的限制。然而,作为解决方案的 Flutter for Web 不断改进,旨在使其成为一个更加强大和多功能的构建网页应用平台。例如,与更广泛的网页浏览器的兼容性提高确保了 Flutter 网页应用在不同环境中能顺畅运行。

Flutter 团队定期更新新功能、性能改进和错误修复,体现了对框架持续改进的承诺。我们注意到这些改进对使用 Flutter 开发 Web 应用程序的看法产生了影响。现在越来越多的受访者认为 Flutter 是 Web 开发框架的一个严肃的选择,相较于过去 3 年,这一比例从 15% 增加到了 33.8%。

小结

上述关于 Flutter 的数据只是 LeanCode 发布的"2024 年 Flutter CTO 报告"中的一小部分。该报告汇集了来自不同编程语言和移动开发框架领域的 CTO 和技术负责人的声音,提供了关于 Flutter 的关键洞察,帮助您就将其纳入技术栈做出明智的决策。

对于 Flutter 开发者来说,使用 AppUploader 这样的工具可以进一步提升开发效率,特别是在 iOS 应用上架环节。它简化了复杂的证书管理和应用提交流程,让开发者能够更专注于应用本身的创新和优化。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐