当前位置: 首页 > 科技观察

您应该选择-考虑使用Flutter的13个理由

时间:2023-03-20 12:53:15 科技观察

您应该转向Dart并选择或学习在您的下一个应用程序中使用Flutter的13个理由。当今的企业在选择移动技术时需要做出关键选择。他们不断测试和评估技术,以提供强大的数字体验,无论用户使用何种移动设备或操作系统。未能提供易于使用的产品和服务的公司有可能落后于竞争对手,无论渠道或设备如何。当前的挑战是跨平台应用程序的开发。在某些情况下,尽管开发人员尽了最大努力,他们的用户体验仍然落后于原生应用程序。近年来,我们看到了各种移动框架的出现,例如ReactNative、Xamarin和AngularJS,它们帮助我们更轻松地产生更好的数字体验。最近我们看到一个新玩家加入游戏——谷歌的Flutter。从内部看,Flutter就像是Google各种技术和概念的大杂烩,但却是一个非常强大的移动框架。它建立在Dart(谷歌的内部编程语言)之上,它使Flutter可以访问Chrome浏览器使用的Skia图形库。除此之外,Flutter与Google的MaterialDesign规范紧密集成;其中最突出的就是Android用户已经熟悉的“卡片图案”。让我们来看看选择Flutter作为您的开发环境甚至可能选择它来开始您的职业生涯的13个理由,1.Flutter克服了传统的跨平台限制创建真正的跨平台方法长期以来一直是技术顾问的难题所以,他们厌倦了制作同一产品的多个版本。然而,在实践中,跨平台应用程序的用户体验往往落后于原生应用程序,因为您经常需要即时编译JavaScript来构建UI体验。使用Flutter,您不仅可以拥有“一次编写”的优势,还可以创建高性能的“原生”体验,因为Flutter应用程序会提前编译为机器可执行的二进制文件。它克服了其他跨平台方法中的一些常见问题。2、开发者生产力提升十倍这种生产力提升来自于Flutter的“hotreload”(也称为“statefulhotreload”和“hotrestart”)。这样,开发人员可以在不到一秒的时间内看到他们对应用程序状态所做的更改;并在10秒内更改应用程序的结构。无需启动另一个Gradle构建器-因为您可以在保存后查看更改。对于开发人员来说,这通常很容易掌握——使用“热重载”时几乎没有等待时间,因为默认情况下,每次保存都会实时进行更改。然而,优势是至关重要的。使用Flutter通常可以减少30-40%的开发时间,因为在Android开发中,每次修改后都需要重新构建Gradle,这会拖慢Android开发人员的速度。3、前后端只需要一套代码。在Android编程中,前端(Views)有一个单独的文件被后端(Java)引用。不同的是,flutter使用一种语言(Dart)来完成这两项工作,并且使用响应式框架。Dart借鉴了其他语言的很多流行特性,同时,你不会觉得陌生,因为它类似于Java或其他语言。Dart在构建时考虑到了开发人员的易用性,使许多常见任务变得更加容易。您可以在此处了解有关Dart的更多信息:Dart语言之旅。4.开箱即用的强大设计体验得益于Flutter团队对Material设计规范的积极适配,开发者可以轻松打造出强大的UI体验。它可以帮助您生成通常只能在原生应用中才能体验到的流畅性和流动性,因为Flutter的发行版构建的是原生应用。Flutter的widgets也实现了iOS人机界面设计规范,让你在iPhone和iPad上获得原生的“体验”。5.有大量的开源软件库大量可用的开源包可以帮助您更快、更轻松地创建应用程序,目前有许多可用的包可以使许多复杂的任务变得更容易。即使开源库还不成熟,但它仍在积极成长,这要感谢不断加入Flutter的开发者的积极贡献。6.与Firebase的紧密集成Firebase为云存储、云函数、实时数据库、托管、身份验证等一系列服务提供开箱即用的支持。您的基础架构可以完全无服务器、冗余且可扩展。这意味着您不必花费大量时间和资源来构建后端。它还可以直接与工具一起使用,以自动化您的开发和发布过程,以促进持续交付(例如Fastlane)。因此,您不必为您的团队提供专门的DevOps支持。7.众多IDE支持Flutter使用Flutter编程时,您可以从众多集成开发环境中进行选择。一开始用的是AndroidStudio,后来看FlutterLive的时候用的是VSCode。这让我感到困惑,因为我看到很多Flutter开发人员都在使用VisualStudioCode。当我尝试它时,我明白为什么那么多人喜欢它。VSCode比AndroidStudio和IntelliJ更轻、更快,并且具有两者的大部分功能。就个人而言,我已经转向VSCode,但您可以使用许多其他IDE,并且无需切换即可开始使用Flutter。8.UIcompliance——万物皆widget在flutter中,万物皆widget,如Appbar、Drawer、Snackbar、Scaffold等。开发者可以很方便的将一个widget包裹在另一个widget中,实现一些效果,比如将一个widget包裹在一个中心小部件将其居中。以上所有这些都是为了确保您的用户无论使用什么平台运行您的软件,都能获得相同的用户体验。您还应该阅读以下flutter文档:Everything'sawidget9。Android/iOS的不同主题根据用户的平台分配正确的主题就像使用三元组一样简单,如果要检查用户在哪个平台上运行;允许UI决定在运行时使用哪个UI组件。下面是一个示例代码,检查它运行在什么平台上,如果是iOS,它返回一个以紫色为主色的主题。returnnewMaterialApp(//defaultthemeheretheme:newThemeData(),builder:(context,child){finaldefaultTheme=Theme.of(context);if(defaultTheme.platform==TargetPlatform.iOS){returnnewTheme(data:defaultTheme.copyWith(primaryColor:颜色.purple),child:child,);}returnchild;});10.与CodeMagic的持续集成。Codemagic是2018年12月4日在FlutterLive上线的开源工具。Codemagic简单易学,完全免费!它是为Flutter优化的高度复杂的CI工具。Codemagic使构建过程变得无缝。CodeMagicinaction11.2Dimensions让动画更简单我第一次尝试使用Flutter+Flare-Bouncy也是Flutterlive2018期间推出的一个很棒的在线工具,可以轻松创建很棒的UI或动画。它弥合了UI设计人员和开发人员之间的差距,减少了应用UI或动画相关更改所需的时间。Flare的学习曲线非常浅,在使用它之后,我惊讶于创建动画是多么容易!你可以看到应用程序在这里工作,我什至在球上添加了反射,让它看起来更逼真。12.Flutter在桌面和Web上运行Flutter团队现在有一个可以在Web浏览器中运行的Flutter应用程序原型,这让每个人都大吃一惊。在FlutterLive中,此前绝密的项目“蜂鸟”被揭开了面纱。很快,您将能够使用相同的代码轻松创建适用于移动设备、桌面和Web的应用程序。13.来自Flutter团队和Flutter社区的持续支持过去三周我一直在使用Flutter,并且注意到来自Flutter团队和社区的大量支持和鼓励;特别是ScottStoll、NilayYener和SimonLightfoot(仅举几例)。每个星期三,Flutter社区中的许多知名人士都可以在#HumpDayQandA上的Zoom上看到,在那里您可以实时从真人那里获得有关Flutter的帮助。即使您没有任何问题,这也是一个很棒的地方,因为您可以从他们回答其他人的问题中学到很多东西。这是我在#HumpDayQandA的照片。来自AmedAbuEldahab的推文,他是FlutterEgypt的创始人和Google开发人员。使用Flutter的价值显而易见且具有吸引力,因为它减轻了试图将产品发布到多个平台的初创公司所面临的许多困难;什么时候。