什么跨平台开发框架让你心潮澎湃?很有可能是谷歌的Flutter。
Flutter正在迅速上升到跨平台框架普及率的榜首。在2019年,30%的受访开发者使用Flutter。2021年,Flutter已经超过了React Native,达到42%,而React为38%。如果这一趋势继续下去,Flutter将在一年内成为主导性框架(超过50%的受访开发者使用它)。
不管市场趋势如何,仔细看看顶级的Flutter应用程序可以让你很好地了解你可以用谷歌这个相对较新的闪亮的框架实现什么。
什么是Flutter?
Flutter是谷歌在2017年创建的用于跨平台移动应用开发的免费和开源的框架。Flutter的两个主要组成部分是SDK(软件开发工具包)和一个可重复使用的UI组件库。

Flutter使用Dart编程语言,也是由谷歌推出的。Dart类似于JavaScript,但针对UI进行了优化。如果你熟悉任何编程语言,学习Dart应该是一个简单的过渡。
用于Flutter开发的流行IDE(集成开发环境)是Android Studio和VS Code。这些都是功能齐全的IDE,支持大量的扩展和插件。
为什么选择Flutter?
您应该选择Flutter的原因有几个。每个功能都可以单独在其他框架中找到,但Flutter的完整包是目前软件开发所能提供的最好的。即使您不需要所有的功能,Flutter也同样是一个好的选择。

跨平台开发
如果你想针对安卓、iOS和网络浏览器,Flutter将为你的开发需求提供一个基于代码的单一解决方案。谷歌是 "一次编码,到处运行 "的忠实拥护者,这在Flutter的设计中得到了体现。
快速开发
Flutter的开发是快速的。您可以通过一个小团队在几周内获得一个最小可行产品(MVP)。而在您的MVP之后,Flutter的开发仍然是简单而快速的,产生快速的上市时间(TTM)。在某些情况下,你可能只需要一个开发人员就能建立一个在每个平台上运行的可用应用程序。没有其他框架能提供这样的速度。
不过,必须注意的是,如果你的应用程序是最小的,Flutter可能是多余的。
不断增长的社区
Flutter有一个快速成长的社区,这对未来的发展和获得帮助是有利的。当您选择一个框架时,通常最好是顺应市场趋势。你不仅会有一个庞大的社区可以依靠,而且会更容易找到熟悉该框架的开发人员。
谁在使用Flutter。生产中的9大Flutter应用
有许多应用程序是用Flutter开发的。几乎可以保证,你已经在使用用Flutter开发的应用程序了。我们将展示一些最受欢迎的应用程序,这样您就可以感受到用Flutter可以做什么。
谷歌广告

谷歌使用他们的框架进行应用开发是很自然的,而Flutter应用的首要例子之一是谷歌广告应用。谷歌广告让用户管理活动,并在一个地方获得他们需要的所有信息。用户界面简洁、实用、现代。
阿里巴巴--仙玉

阿里巴巴是世界上最大的电商市场之一。2017年,他们着手建立一个应用程序来支持他们的顶级商店。由于iOS应用程序开发人员的短缺,他们寻找了一个跨平台的解决方案。Flutter因其快速学习和热重载功能而胜过React Native。Flutter的功能列表使阿里巴巴迅速发布了市场上的顶级电子商务应用之一。
eBay汽车应用

2019年12月,eBay推出了一个新的汽车电子商务平台。 eBay设计了这个平台,允许用户购买、销售和发现车辆,并购买和销售汽车零部件。 eBay Motors应用程序结合智能AI照片分析,从图片中快速识别卡片,以及Flutter的响应式UI,为用户提供了良好的用户体验。
汉密尔顿音乐剧

汉密尔顿音乐剧的官方应用充满了各种功能,如相机和贴纸、门票抽奖、应用内商店,甚至还有卡拉OK。如果你需要在iOS和Android上进行原生开发,这个全功能的应用程序将是非常具有挑战性的。而且你不能只拥有一个这样受众广泛的应用程序。Flutter在这款应用中展示了它的真正潜力,它的功能本来需要原生开发才能很好地发挥作用。
纽约时报--KenKen

纽约时报与谷歌合作,在多个平台上制作了这个漂亮的拼图应用。它在谷歌2019年的开发者主题演讲中进行了展示。该应用展示了跨平台的功能,有Windows、iOS、Android和来自同一代码库的网络应用。
宝马

我的宝马 "应用程序的前一个版本主要是为iOS开发的,尽管它有一个Android版本。这两个版本的差异足以让宝马公司研究另一个解决方案。Flutter的跨平台开发对于他们的选择和快速上市至关重要。宝马不断快速推送新的版本,保持了较高的更新周转率,一年内建立了超过10,000个版本。
Topline 艾比路工作室

艾比路工作室推出了一款仅有iOS版本的音乐工作室应用,在短时间内变得无比流行。很快,他们的社交媒体充斥着对安卓和全球应用的恳求。阿比路工作室不想因为冗长的开发过程而失去动力,所以他们必须想出一个快速的跨平台解决方案。Topline有一些复杂的逻辑和操作系统的互动,所以他们还需要确保它能在技术方面有所成就。根据艾比路工作室的说法,Flutter是理想的解决方案。
索纳斯

Sonos是一个连接到其他服务的音乐聚合器。其理念是让你所有来自不同服务的音乐在一个集中的应用程序中播放。该应用程序的性质要求跨平台开发,iOS和Android,以及Windows,macOS,甚至FireOS。在最初的、有些错误的发布之后,Sonos转向Flutter进行快速跨平台开发。新版本的Sonos没有bug,到处都可以使用。
谷歌支付

谷歌支付是谷歌使用其框架进行应用开发的另一个例子。与本列表中的其他例子不同,在Flutter上开发的支付应用有一些值得一提的地方。支付应用需要尽可能的安全、反应迅速、没有错误。一个故障的支付应用程序可能是一个昂贵的事情。用Flutter编写的谷歌支付可能是最终的认可。
你的Flutter应用是这个名单上的下一个吗?
一般来说,很少有理由违背新框架的规律。使用炙手可热的技术有助于你保持相关性,你的开发团队保持相关性,并使你更容易雇用新员工。如果你的项目范围没有理由改变你所熟悉的技术堆栈,或者你正在制作一个最小的应用程序,可以更好地使用更快但功能不全的框架来构建,你可以考虑不同的框架。
很难预测未来,但所有迹象都表明Flutter将成为大多数开发者在开发应用时的首选。是的,这是对Flutter的一些奉承。
The postTop 9 Flutter Apps:在Flutter中构建的最受欢迎的应用程序出现在Tabnine博客上。