为什么我们选择 Flutter 开发移动应用?

2019年7月17日 181点热度 0人点赞 0条评论

图片

【CSDN 编者按】随着跨平台技术的发展,源于Google的Flutter是一项用于应用程序开发的前景性技术,目前其已成为该行业的领先者。Sayone 是印度一家从事信息技术和数字服务的公司,以下是Sayone 公司首席技术官Renjith Raj 阐述了其公司选择Flutter 进行移动应用开发的原因,下面让我们一探究竟吧。

图片作者 | Renjith Raj

译者 | 宋蕾 ,责编 | 胡雪蕊

出品 | CSDN (ID: CSDNnews)

以下为译文:

在技术方面,我的公司相信并努力成为“最新技术的旗手”。我们坚持尝试采用有前景的技术,从而更好地为客户服务。在过去几年里,新的跨平台技术相继出现并发展迅速,经大量研究和比较,我们去年集中精力对React Native(RN)的性能进行了调整,并且做得很好。

但是,跨平台的战争尚未结束,这个领域的最新进入者是Flutter。它来自Android的拥有者Google,这一因素使其成为不可或缺的力量。

 

图片

在你的应用中引入Flutter


最初,当我听说Flutter时,吸引我的是它的血统。我对RN很满意,并将Flutter视为另一种跨平台技术,它比之前的技术在表面上是有些进步的。但当我开始使用它,我发现它是不同的并且更好。我越深入研究Flutter,我就越觉得它有趣。

Flutter是Google用于快速开发应用程序的一项很有前景的技术。它是一个开源的,用于快速构建iOS和Android应用的跨平台框架。一个值得注意的地方是,Flutter使用名为Dart的编译型编程语言,该语言可以提前编译多个平台的本地代码。与RN及其他移动软件开发工具包(SDK)不同的是,Flutter提供了无需使用JavaScript桥层的响应式视图。

当我们谈论Flutter时,它刚好在GitHub上有25k的星,那么,是什么让Flutter如此具有革命性?

 

图片

为什么Flutter用于移动应用开发?

1、自定义设计和导航

Flutter中实现了可定制的现代API,它非常适合导航需求,且使用Skia进行渲染。对我们而言,这意味着用户界面(UI)和导航概念只需要编写一次,然后通过多个平台进行共享。在组件方面,Flutter具有高度可定制特性,并使组件拥有用户喜欢的本地化外观和感觉。

2、更快的开发周期

Flutter非常快!在Flutter中完全编译需要25秒。此外,Flutter中的热加载选项允许增量编译。如果需要修改,你可以在应用程序运行时修改,且会立即反映出来,并且不会有破坏应用程序正常运行的中断。

3、易于代码共享

Flutter坚持用更少的代码做更多的事。一旦用Flutter编写代码,几乎95%的代码可以反复使用。与其他平台不同,Flutter有它自己的组件库。因此,我们不必深入了解在iOS和Android上的实现细节。

4、缩短质量保证时间

一旦Flutter应用在iOS上经过测试和质量保证,它也将在Android上顺利进行。这意味着在iOS上进行的测试也同样适用于Android。这大大减少了用于在Flutter应用测试和质量保证的时间。

5、使用Dart提高性能

在Flutter中使用Dart消除了对JavaScript桥层的需要,并提高了性能。Dart中的摇树优化编译器仅包括应用程序中所需的代码,并加快开发周期。此外,Dart分配模型有助于最大限度地减少质量较差的用户界面和卡顿,总而言之,Dart使Flutter能够快速开发强大且可扩展的移动应用程序。


图片

我们在Flutter方面的经验

Flutter不仅是略微改进的技术,相反,它是一次全面的升级。它在许多方面与React Native有本质上的不同。React Native很好,但是Flutter并没有落后。如上一节所示,它是一个具有定制特性的易于扩展的框架。

随着我们开始更多地使用Flutter,我们的开发过程也变得更快更容易。与使用其他技术相比,它为我们带来了一些主要的竞争优势。我们的客户也同意我们选择Flutter,我们的专业移动应用开发团队了解了这项新兴技术的潜力,并为许多前沿项目进行了巧妙地探索。结果怎样呢?那就是客户很满意。经过最初的疑惑之后,我可以自信地说,我和公司永远为Flutter着迷。

原文:https://www.sayonetech.com/blog/why-we-chose-flutter-mobile-app-development/

本文为 CSDN 翻译,转载请注明来源出处。

【End】

图片

图片

 热 文 推 荐 

北邮博导孙松林:5G 新物种开启新时代

Android 的替代品有哪些?

首批 8 款 5G 手机获 3C 认证;iPhone6 系列停产;Android Q Beta 5 发布 | 极客头条

☞《长安十二时辰》科技梗揭秘!唐朝就能看到 5G 踪影?

☞天才程序员: "开发 CryptoKitties 难不难? 只需掌握这3点..."

☞屡试不爽的互联网架构三大马车!

☞教你如何用Python实现文本摘要模型(附教程)

☞什么限制了GNN的能力?首篇探究GNN普适性与局限性的论文出炉!

中国第一程序员,微软得不到他就要毁了他!

图片点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

图片
你点的每个“在看”,我都认真当成了喜欢
36230为什么我们选择 Flutter 开发移动应用?

这个人很懒,什么都没留下

文章评论