移动原生app开发工具Flutter与React Native比较

21-06-26 banq

首先,RN是一种javascript语言,而在原生安卓或苹果操作系统中运行JS是慢的,虽然JS编程比Flutter的dart语言容易,但是原生应用运行性能有显著差异。
选择标准可以是:Flutter -> 性能 -> iOs 和 Android 的单一代码库 -> 简单易用
 

选择 React Native:
可以在 web 中使用 React Native 组件,能够使用 react-native-web,在 React Native 和 React 之间共享大约 65% 的代码。
如果你已经在使用 React,我认为 React Native 可能是更好的选择。等式中有很多东西:社区、文档、真实示例、速度、代码共享……
如果整个团队都已经具备 React 知识,那么你应该选择 React Native。从长远来看,您的代码库将更清晰、更具可扩展性,因为您的开发人员将拥有更小的学习曲线。
React Native,因为学习曲线非常低。Flutter 附带学习 DART,这是另一种编程语言,这使得学习曲线有点陡峭。
 

选择Flutter:
RN是函数式编程思路,Flutter是基于Dart编程语言。这是强类型和更好的 OOP,习惯OOP的使用 flutter/dart 真的是轻而易举。这类似VueJs,习惯OOP的人喜欢使用Vue.Js
选择Flutter 的原因

  • 1. 性能更好。
  • 2. 更少的错误
  • 3. 更多支持的平台
  • 4. 更专注和响应更快的核心开发团队

RN 优点 开发速度更快,全是 JS 和 HTML ;缺点是 JS 在移动设备上运行缓慢 Flutter 优点 您使用内置小部件并快速创建可爱的 UI!
“使用 Flutter 大约 1 年,使用 RN 超过 4 年”的人建议:使用 Flutter 的好处是更好的文档、UI 一致性、更强大的组件库等。
即使大多数编码人员没有 Flutter 经验,Flutter 应用程序也更稳定且错误影响更少。它比 React Native 代码更容易编码和维护。
如果您想要一个可以扩展到 Web 和桌面的代码库,那么 Flutter 是您的最佳选择。Flutter 在开发方面也很快。
这取决于您需要多快。如果您有时间同时尝试这两种功能,请尝试使用最关键的功能构建概念验证,看看团队使用哪一个功能更高效。否则,使用团队已经知道的东西,但要确保它满足您的需求!
一位只会使用Flutter的非程序员,能在 45 分钟内从头开始制作一个典型的 iPhone 应用程序。
有网友说:一年前我从 React Native 切换到 Flutter,我再也不会回去了。
 Facebook 已经基本上不再在他们自己的应用程序中使用 RN,而谷歌正在推出基于 Flutter 的 Fuchsia OS
。现在未来趋势的走向似乎很清楚。
Flutter 可能很有前途,但非常新。在构建企业应用程序之前,让它成熟、尝试、测试、报告和修复错误。