如何选择最佳的跨平台?

时间:2018-08-21 03:59:29

标签: react-native cross-platform flutter hybrid-mobile-app

很长一段时间以来,我和我的团队都不对跨平台移动应用程序做出决定。现在我们有更多选择来构建跨平台应用程序,例如React native,Flutter,Xamrin等。

从未来的角度来看,这将是一件好事。

请帮助我们选择可以发展运营商的合适平台。同时也给我们选择平台之一的强大理由。所以我们可以证明这一点。

1 个答案:

答案 0 :(得分:0)

在@Aravind的评论之后,

只能根据需求,团队规模和其他外部因素来做出决定。与跨平台开发相比,在本机平台上可以做得更好。

由于我过去三年是React Developer,所以我会押注于React Native&Flutter。两者都有其优点和缺点。

他们都是

  • 最新趋势框架
  • 很多文章可以关注和发展

赞成React Native

  • 事情开始变得稳定。
  • Redux,MobX等模式正在达到最大潜力
  • 正在进行re-architecture,以实现更灵活的集成,例如异步渲染。
  • 本机的外观和感觉。
  • 自从JavaScript以来,它更易于学习和调试

反应性本地

  • 性能将成为非常庞大的应用程序的一个因素。
  • 在Android,iOS等本机平台上,仍有很多事情可以做得更好,更轻松。
  • JavaScript桥目前有一些限制

赞成Flutter

  • 原生的外观和感觉至少是Android的顶峰时期(因为即使在React之前,最新的材料重新设计也开始兴起)
  • 不会有性能问题,因为它并不是真正的桥梁。

颤振缺点

  • 最大的挑战是您必须学习Dart。与JavaScript不同,它是由Google开发的具有相对优势的相对较新的语言
  • Flutter仍处于beta阶段。与反应式变化不同的是,它将持续一段时间

    -非常快速的发展(在不久的将来会达到与React-native相当的水平)

  • 我们可以找到许多方法来实现诸如状态体系结构和错误处理之类的东西,但是事情仍处于开发阶段。 (已经引入了Redux之类的东西...)

  • 与iOS Cupertino相比,Flutter对Android材质设计提供了更多支持(它在不断发展,但现在您会发现更多这些材质)

  

说了这么多,我仍然倾向于说跨平台   技术帮助我们在多个平台上更快地构建事物   有自己的局限性。像AirBNBUdacity这样的公司   等等已经发生了日落反应(不是因为性能问题或   除了团队问题之外)。

     

但另一方面,像Microsoft这样的公司已经开始构建MS   Office和Skype使用本机操作考虑了这些好处。所以一次   同样,这取决于需求,团队规模和其他因素   也一样仅仅因为我们遵循最新趋势并不意味着我们会   到达那里。