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

640?wx_fmt=gif

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

640?wx_fmt=jpeg作者 | Renjith Raj

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

出品 | CSDN (ID: CSDNnews)

以下为译文:

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

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

 

640?wx_fmt=png

在你的应用中引入Flutter

 

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

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

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

 

640?wx_fmt=png

为什么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能够快速开发强大且可扩展的移动应用程序。

 

640?wx_fmt=png

我们在Flutter方面的经验

 

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

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

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

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

 Python学习方法 Python入门必读!(内附python教程分享)

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

【End】

640?wx_fmt=jpeg

640?wx_fmt=gif

 热 文 推 荐 

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

Android 的替代品有哪些?

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

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

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

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

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

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

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

640?wx_fmt=gif点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

640?wx_fmt=png你点的每个“在看”,我都认真当成了喜欢

展开阅读全文

google移动应用程序开发框架 Flutter

10-09

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。rn 2018年2月27日,在2018世界移动大会上,Google发布了Flutter的第一个Beta版本。Flutter是Google用以帮助开发者在Ios和Android两个平台开发高质量原生应用的全新移动UI框架。rn 其实我第一次听说Flutter是在收到谷歌开发者公众号的推送里,当时读完了那篇文章觉得Flutter的优点确实比较突出:rn 热重载(Hot Reload),作为一个菜鸟安卓开发者,能热重载真的太舒服了,利用Android Studio直接一个ctrl+s就可以保存并重载,模拟器立马就可以看见效果,就这一点比原生安卓制作简直不知道高到哪里去了。rn 一切皆为Widget的理念,对于Flutter来说,手机应用里的所有东西都是Widget,通过可组合的空间集合、丰富的动画库以及分层课扩展的架构实现了富有感染力的灵活界面设计。rn 借助可移植的GPU加速的渲染引擎以及高性能本地代码运行时以达到跨平台设备的高质量用户体验。 这段介绍是直接抄下来的,虽然我并不知道什么叫可移植的GPU加速的渲染引擎,但是最终结果就是利用Flutter构建的应用在运行效率上会和原生应用差不多。rn酷安上有一个Flutter的演示Demo,Flutter Gallery。rn 如果经常逛酷安的一定会发现这个画廊的演示Demo的图标和另一个演示Demo的图标是一样的,Google Fuchsia OS Preview,这个应用的是传闻的Google正在研发的新一代操作系统,所以个人认为,Flutter的存在可能不仅仅是实现在安卓和IOS上的运行,更是为了日后丰富Fuchsia这个新系统的软件生态而存在的。rnFlutter的核心内容:rn 接下来我想写一下我自己通过这两天的接触对于Flutter的核心内容也就是上面好处的第二点的理解。rn一切都是控件(Widget)rn 在Flutter中,每个应用程序都是Widget,这点和其他的应用框架不一样,Flutter的对象模型是统一的,也就是控件。rn 控件是基于构图形成层次结构,每个控件嵌套在其中,并从其父代继承属性,没有单独的“应用程序”对象,只有根控件。rn您可以通过告知框架用另一个控件替换层次结构中的控件来响应事件,比如用户交互,然后框架会对比新的控件和旧的控件,并有效的更新用户界面,即更新有变化的控件。rn 也就是说,在Flutter中,一个应用就是有许许多多的Widget组合而成的。 论坛

没有更多推荐了,返回首页