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

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

Flutter CTO 报告 2024

视频

https://youtu.be/ug0rlMLDMk8

https://www.bilibili.com/video/BV1XiWGegEMy/

前言

原文 flutter-cto-report-2024-analysis

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 组件,可用于创建视觉上吸引人且响应式的用户界面,这些界面也可能具有原生般的外观和感觉。其他的跨平台框架包括 React Native、Kotlin 多平台、.NET MAUI 和 Ionic。

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

虽然 Flutter 被构建为移动开发的首选技术,且超过 95%的受访者选择将其用于各个移动操作系统,但只有 30%的公司广泛将其用于 iOS 和 Android。Flutter 还被用于 Web 应用(64.4%)和桌面应用(根据操作系统——macOS、Windows 和 Linux 的不同,比例在 11%到 24%之间)。

跨平台框架

来源:LeanCode 出品的 2024 年 Flutter CTO 报告

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

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

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

支持 Flutter 的关键论点

来源:LeanCode 出品的 2024 年 Flutter CTO 报告

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

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

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

比原生开发快 50%

来源:LeanCode 出品的 2024 年 Flutter CTO 报告

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

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

反对 Flutter 的第二大理由是它在网页实施方面的限制(例如,SEO 支持),这一点被 43.1% 的受访者提到。在这方面,Flutter 确实需要改进。但是,重要的是要记住,Flutter for Web 是一种针对特定情况的解决方案,比如为您的移动应用添加附加功能或构建单页应用。因此,如果有人打算构建复杂的 Web 应用程序,那么网页方面的限制确实可能是需要注意的因素。要了解更多的反对 Flutter 的观点,请查阅“Flutter CTO 报告 2024”。

担心 Google 终止产品支持

来源:LeanCode 出品的 2024 年 Flutter CTO 报告

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

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

除此之外,在“Flutter CTO 报告 2024”中,您可能会看到财务和医疗保健相关应用被列在使用 Flutter 的前五大行业中,这清楚地表明 Flutter 是一个可靠的应用框架,允许用户为最苛刻的环境构建安全的应用程序。

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

来源:LeanCode 出品的 2024 年 Flutter CTO 报告

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

在 LeanCode,我们已经使用 Flutter 构建了企业级应用,因此根据我们的经验,我们知道这项技术已经准备好应对这种规模。许多大型公司已经在他们的项目中成功采用 Flutter,这证明了 Flutter 在处理复杂和大规模企业应用方面的能力。我们准备了一份来自不同行业的使用 Flutter 的企业名单,并且每年都会更新这份名单,因为使用 Flutter 的企业数量正在增长。

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

成熟且适用于企业项目的框架

来源:LeanCode 出品的 2024 年 Flutter CTO 报告

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

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

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

Flutter for Web

来源:LeanCode 出品的 2024 年 Flutter CTO 报告

小结

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

感谢阅读本文

如果有什么建议,请在评论中让我知道。我很乐意改进。


flutter 学习路径


© 猫哥 ducafecat.com

end