前言
LeanCode 发布的《Flutter CTO Report 2024》揭示了 Flutter 作为一种成熟的跨平台框架,在企业项目中的应用现状和未来趋势,强调了其在代码重用性、开发者体验、开发速度以及企业级项目适用性方面的优势,同时指出了社区对 Google 可能终止支持的担忧以及 Flutter for Web 的局限性。今日前端早读课文章由 @飘飘翻译分享。
正文从这开始~~
根据 LeanCode 发布的 Flutter CTO Report 2024,该报告基于全球近 300 名高级技术领导者的反馈,对 Flutter 的当前采纳情况、性能、挑战和前景进行了深入分析。
每个人都会做出选择。各种来源表明,成年人每天要做出多达 3.5 万个决定。然而,在初创企业和大企业的技术世界中,为特定项目(一款应用)选择合适的技术也是需要做出的另一个重要决定。但是,如果我们告诉你有一种方法可以做出更好的决策呢?关键是基于那些在你之前选择特定技术路径的人的经验和数据。现在,LeanCode 推出了首个此类报告 ——《Flutter CTO 报告 2024》,它将 Flutter 的优缺点一览无余地呈现在你面前。
但是在您深入阅读关于 Flutter 的精彩总结之前,请允许我们引但是在深入了解 Flutter 的精彩洞见之前,让我们先带您了解一下本文的关键发现。
【早阅】Expo 与 Flutter:如何选择正确的移动框架
Flutter 已经被证明是一个真正的跨平台框架。
跨平台应用开发框架允许您使用单一代码库为多个平台构建具有原生外观的应用程序,这是跨平台开发方法相对于原生开发方法的一个关键优势。此外,Flutter UI 包含许多可定制的 UI 控件,可用于创建视觉吸引人且响应迅速的用户界面,这些界面可能也具有原生风格。其他跨平台框架包括 React Native、Kotlin Multiplatform、.NET MAUI 和 Ionic。
其他 CTO 和技术负责人正在使用 Flutter 构建什么?89.3% 的受访者选择了 Flutter 来开发全新的应用,31.8% 的受访者在使用过其他技术后将现有应用迁移到了 Flutter,23.8% 的受访者决定进行 PoC(概念验证)以验证 Flutter 作为一种技术的可行性,还有 13.2% 的受访者尝试在现有非 Flutter 应用中添加 Flutter 组件。
虽然 Flutter 被作为移动开发的首选技术,并且超过 95% 的受访者选择它来开发每个移动操作系统的应用程序,但只有 30% 的公司广泛使用它来开发 iOS 和 Android 应用程序。Flutter 还被用于 Web 应用程序(64.4%)和桌面应用程序(根据操作系统不同, 在 macOS,Windows 和 Linux 上介于 11% 到 24% 之间)。
LeanCode 的 2024 年 Flutter 首席技术官报告
代码重用性和开发者体验是支持 Flutter 的两个关键论点。
您可能在想,选择 Flutter 的决定性因素是什么?无论应用程序的大小和开发状态如何,这个问题都会出现。由于 Flutter 是一个跨平台框架,因此,89.7% 的受访者选择 Flutter 的一个主要原因是它可以在 iOS 和 Android 之间的代码重用性。这项技术就是为此而生的。
任何技术人员都应该注意的是,66.2% 的受访者选择了 Flutter 是因为它提供了出色的开发者体验。考虑到 Flutter 的开发者体验及其功能,这会影响了移动应用开发的其他方面。64.8% 的受访者选择 Flutter 是因为其较低的开发成本,57.7% 是因为其更快的上市时间,55.5% 是因为其在不同平台上的统一的用户体验 / UI。
来源:LeanCode 的 2024 年 Flutter 首席技术官报告
Flutter 开发被认为比原生开发快 50%。
由于 Flutter 的真正力量在于它允许用户从一个代码库构建不同平台的应用程序由于 Flutter 真正的力量在于它能够让用户使用同一代码库为不同的平台构建应用程序,从而提高开发速度,因此我们想要了解 CTO、技术主管和工程经理对此的看法。在《Flutter CTO 报告 2024》中,我们询问了他们根据自身经验的看法,即 Flutter 开发是否比原生技术开发更快。结果如何?56.4% 的人声称 Flutter 开发比原生技术快 50% 以上。24.8% 的人认为 Flutter 开发至少比原生技术快 20%。
移动应用开发的速度是影响公司竞争力、满足用户需求和控制成本的重要因素。快速开发使公司能够及时响应市场趋势和用户需求,确保其应用保持相关性。在开发新应用时,率先提供新功能或服务可以比竞争对手吸引更多的用户群体。此外,由于所需的工作较少,这可能对最终的开发成本产生积极影响。
LeanCode 的 2024 年 Flutter 首席技术官报告
担心谷歌停止对产品的支持是反对使用 Flutter 的最大理由之一。
有趣的是,人们对谷歌可能会停止对产品支持的担忧 (56.1%) 被选为反对 Flutter 的最大理由之一。从某种程度上说,这种担忧是可以理解的,因为将资源投入到特定的技术上,并将其整合到项目中是一个重要的决定。如果谷歌停止支持,这种投资可能会面临风险。然而,这种论点相当容易被驳斥。谷歌已经在 Flutter 的发展和推广上投入了大量资源,目前还没有任何明确的迹象表明他们计划停止支持,这也证实了谷歌开发者关系工程师 Craig Labenz 的采访。
反对 Flutter 的第二个主要理由是其在网页实现方面的限制(例如,SEO 支持),有 43.1% 的受访者提到了这一点。在这里,Flutter 确实需要改进。然而,重要的是要记住,Flutter for Web 是一个针对特定情况设计的解决方案,例如为移动应用添加一个附加组件或构建单页应用。因此,如果有人计划构建一个复杂的网页应用,网页限制确实可能是需要考虑的因素。对于更多反对 Flutter 的理由示例,请参阅 “Flutter CTO 报告 2024”。
LeanCode 的 2024 年 Flutter 首席技术官报告
大多数受访者会再次选择 Flutter。
你可以对现有的每一项技术提出异议,因为没有一项是完美的,而且它们都有一些需要解决的摩擦点。在关于 Flutter 的决策中,拥有多种视角是很重要的。重要的问题是,在使用 Flutter 进行自己的项目后,是否有人会再次选择它,而 95.7% 的受访者表示从时间角度来看,他们会再次选择 Flutter。此外,52% 的受访者非常愿意(10/10)推荐它。
此外,在《Flutter CTO 报告 2024》中,您可以看到金融和医疗保健相关的应用被列为使用 Flutter 的前五大行业之一,这清楚地表明 Flutter 是一个可靠的框架,允许用户为最苛刻的环境构建安全的应用程序。
LeanCode 的 2024 年 Flutter 首席技术官报告
Flutter 是一个成熟的框架,适用于企业项目。
在 LeanCode,我们使用 Flutter 构建了企业级应用,因此从我们的经验来看,这项技术已经准备好应对这一挑战。许多大型公司已经成功地将 Flutter 应用于他们的项目中,这证明了 Flutter 在处理复杂和大规模企业应用方面的能力。我们准备了一份来自不同行业的使用 Flutter 的企业名单,我们每年都会更新这份名单,因为使用它们的公司数量正在增长。
Flutter 已经发展得相当成熟,不仅在框架方面,而且在生态系统包的状态方面也是如此。然而,我们决定询问 CTO、技术负责人和技术经理,根据他们的看法,Flutter 是否适合大型项目,但从不同的时间维度来看。在过去的 3 年中,71.2% 的受访者表示部分同意或强烈同意 Flutter 已准备好用于企业应用。当展望未来,即在接下来的 2 年内,这个数字增加到了 85%。
LeanCode 的 2024 年 Flutter 首席技术官报告
Flutter for Web 是一个正在兴起的趋势,越来越受到人们的关注。
我们之前提到过,Flutter 面临的第二大挑战是其在 Web 实现方面的局限性。然而,作为解决方案的 Flutter for Web 一直在不断改进,旨在将其打造成为构建 Web 应用的更加健壮和灵活的平台。例如,与更广泛的网页浏览器的兼容性增强确保了 Flutter Web 应用可以在不同环境中都能顺畅运行。对 CanvasKit 和 HTML 渲染器的持续改进为开发者提供了根据应用需求平衡性能和兼容性的选项。
Flutter 团队定期更新新功能、性能改进和修复漏洞,这反映了他们对该框架持续改进的承诺。我们注意到这些改进对人们使用 Flutter 开发 Web 应用的看法产生了影响。在过去三年中,越来越多的受访者将 Flutter 视为 Web 开发框架的有力替代品,这一比例从 15% 上升到了 33.8%。
LeanCode 的 2024 年 Flutter 首席技术官报告
总结
以上关于 Flutter 的数据只是 LeanCode 发布的《Flutter CTO 报告 2024》中可能包含的内容的一小部分。该报告汇集了来自不同编程语言和移动开发框架的 CTO 和技术主管的经验之谈,为 Flutter 提供了关键的见解,帮助您在将它纳入技术栈时做出明智的决策。
关于本文
译者:@飘飘
作者:@LeanCode
原文:https://leancode.medium.com/key-conclusions-from-the-flutter-cto-report-2024-66ea86d7f023
这期前端早读课
对你有帮助,帮” 赞 “一下,
期待下一期,帮” 在看” 一下 。