React Native也是一种跨平台的开发模式,如今还有一些都在用,好比我了解的去哪儿,京东的部分事业群都在用React Native,我在以前的项目开发当中,也用过React Native。react
那么问题来了,和React Navtive相比,Flutter有哪些优点,又有哪些不足呢?web
其实这也是面试常常会问到的一个内容,下面就经过接下来的这篇文章,完全搞懂这个问题。面试
首先来简单了解下 Flutter 和 React Native 的背景,Flutter 是由谷歌开发的软件开发工具包(SDK)。它能够帮助开发人员使用单一代码库构建 iOS 和 Android 应用程序。React Native 与 Flutter 具备相同的目的,但方式不一样。它是由 Facebook 创建的,用于建立移动应用程序,而不会影响应用程序的外观和感受。编程
从下图中你能够快速查看关于 React Native 和 Flutter 差别的关键要点,包括编程语言、GitHub Stars、学习曲线、主要架构,等等。
react-native
企业,特别是初创企业寻找一个可以在更短的时间内为他们提供应用的平台。此时 React Native 就有很大的优点。由于它的即用型组件能够帮助开发人员快速制做应用程序。而 Flutter 是一个寻求开发时间占优的新平台。微信
与其余混合框架不一样,React Native 工做及执行速度更快。这是由于 JavaScript 单独运行,能够与 native modules 交互,以进行桥接所需的任何操做。另外一方面**,Flutter **是使用 OOP 语言的 C / C++ 库所编译,更多的是用机器语言,使其可以更好的执行。总之,两个平台的性能有些接近。架构
React Native 几乎支持全部领先的 IDE。而 Flutter 是受 Android Studio / IntelliJ 和** Visual Studio** 代码支持。因为** React Native** 具备 Javascript 的强大功能,因此新手很容易学习。在 Flutter 方面,它的编程语言 Dart 是新发明的语言对开发人员来讲有点难。可是,那些具备C++ 和 Java 经验的人就能够轻松学习它。框架
这两个平台都获得了领先技术社区的支持,二者都有很好的稳定性。React Native 拥有大量的社区支持,所以,它是最受欢迎和最可靠的框架之一。另外一方面,Flutter 推出了新版本 beta 2,它也为开发人员提供了一些很好的功能。在提供灵活性和定制方面,React Native 处于领先地位。它经过直接与 Native 平台交互提供无缝的用户体验。然而,Flutter 提供了一组丰富的自定义小部件,虽然它正处于测试版本,但也正在以此创建本身的市场。编程语言
React Native 在混合应用程序的开发中优点明显,不管是小型项目仍是大型项目,它都很是受欢迎。相反,Flutter 正处于起步阶段并试图在移动应用开发上作出成绩,它在 Git 存储库中得到了高分。此外,阿里巴巴正在使用 Flutter。这代表了它在混合应用开发中的前景。工具
除了两个平台之间的差别外,两者在某些方面也有相同的做用:都拥有流行技术社区的力量都用于跨平台开发都容许同时运行新代码并保持应用程序状态都拥有顶级 UI 支持和原生体验都具备开源、免费、快速的特色。
Flutter已是Top20的软件库,经过接下来的一系列的文章,但愿我和你们一块儿来学习Flutter,一块儿进步,一块儿有所收获,掌握将来技术主流的主动权!
有什么好的建议,意见,想法欢迎给我留言!
time.geekbang.org/column/arti…
www.excellentwebworld.com/flutter-vs-…