Flutter系列(二)——与React Native进行对比


一块儿来学Flutter

接上篇文章

React Native

React Native也是一种跨平台的开发模式,如今还有一些都在用,好比我了解的去哪儿京东的部分事业群都在用React Native,我在以前的项目开发当中,也用过React Nativereact

那么问题来了,和React Navtive相比,Flutter有哪些优点,又有哪些不足呢?web

其实这也是面试常常会问到的一个内容,下面就经过接下来的这篇文章,完全搞懂这个问题。面试

背景

首先来简单了解下 FlutterReact Native 的背景,Flutter 是由谷歌开发的软件开发工具包(SDK)。它能够帮助开发人员使用单一代码库构建 iOS 和 Android 应用程序。React NativeFlutter 具备相同的目的,但方式不一样。它是由 Facebook 创建的,用于建立移动应用程序,而不会影响应用程序的外观和感受。编程

七大不一样

1. 快速比较

从下图中你能够快速查看关于 React NativeFlutter 差别的关键要点,包括编程语言、GitHub Stars、学习曲线、主要架构,等等。
react-native

2. 发展速度

企业,特别是初创企业寻找一个可以在更短的时间内为他们提供应用的平台。此时 React Native 就有很大的优点。由于它的即用型组件能够帮助开发人员快速制做应用程序。而 Flutter 是一个寻求开发时间占优的新平台。微信

3. 性能

与其余混合框架不一样,React Native 工做及执行速度更快。这是由于 JavaScript 单独运行,能够与 native modules 交互,以进行桥接所需的任何操做。另外一方面**,Flutter **是使用 OOP 语言的 C / C++ 库所编译,更多的是用机器语言,使其可以更好的执行。总之,两个平台的性能有些接近。架构

4. IDE 和易于编码程度

React Native 几乎支持全部领先的 IDE。而 Flutter 是受 Android Studio / IntelliJ 和** Visual Studio** 代码支持。因为** React Native** 具备 Javascript 的强大功能,因此新手很容易学习。在 Flutter 方面,它的编程语言 Dart 是新发明的语言对开发人员来讲有点难。可是,那些具备C++Java 经验的人就能够轻松学习它。框架

5. 稳定性和灵活性

这两个平台都获得了领先技术社区的支持,二者都有很好的稳定性。React Native 拥有大量的社区支持,所以,它是最受欢迎和最可靠的框架之一。另外一方面,Flutter 推出了新版本 beta 2,它也为开发人员提供了一些很好的功能。在提供灵活性和定制方面,React Native 处于领先地位。它经过直接与 Native 平台交互提供无缝的用户体验。然而,Flutter 提供了一组丰富的自定义小部件,虽然它正处于测试版本,但也正在以此创建本身的市场。编程语言

6. 流行

React Native 在混合应用程序的开发中优点明显,不管是小型项目仍是大型项目,它都很是受欢迎。相反,Flutter 正处于起步阶段并试图在移动应用开发上作出成绩,它在 Git 存储库中得到了高分。此外,阿里巴巴正在使用 Flutter。这代表了它在混合应用开发中的前景。工具

7. React Native 和 Flutter 之间的类似之处

除了两个平台之间的差别外,两者在某些方面也有相同的做用:都拥有流行技术社区的力量都用于跨平台开发都容许同时运行新代码并保持应用程序状态都拥有顶级 UI 支持和原生体验都具备开源、免费、快速的特色。

最后

Flutter已是Top20的软件库,经过接下来的一系列的文章,但愿我和你们一块儿来学习Flutter,一块儿进步,一块儿有所收获,掌握将来技术主流的主动权!

有什么好的建议,意见,想法欢迎给我留言!

欢迎关注公共号

关注公众号会有更多收获!

动动小手指点赞,收藏,关注一键三连走一波吧!

我的微信

咱们一块儿讨论,进步,提升!

加的人较多,请添加备注

参考

time.geekbang.org/column/arti…
www.excellentwebworld.com/flutter-vs-…

相关文章
相关标签/搜索