Native vs Cross平台 - 消息应用程序

时间:2016-03-18 18:26:42

标签: ios cross-platform react-native native

让我们说我正在构建类似于Whatsapp或Facebook Messenger的应用程序。 并且考虑我自己开发它。

我应该从:

开始
  • 仅限原生iOS版
  • 跨平台解决方案(如反应或电子)
  • 仅限网络版

我正在考虑的事情:

  • 原生iOS只能更快地开发
  • 因为它是一个消息传递应用,如果只是在iOS上,人们甚至可能不会尝试它
  • 我无法找到一个使用跨平台工具编写的成功应用程序(仅限Facebook,但很久以前,他们重写了他们的应用程序)
  • 我不确定它在性能和用户体验/用户界面方面会有什么不同(我的胆量告诉我它不会,因为它是一个消息应用,而不是游戏或其他什么用花哨的动画)
  • 网络版本也很快开发,并且随处可用,但在移动设备上没有很好的使用体验

你的想法是什么?

1 个答案:

答案 0 :(得分:2)

有很多事情需要考虑,这个问题没有正确或错误的答案:

所以我的意见: 让我们比较原生与x平台,并在最后看到摘要...

  • 开发一个x平台可能有点慢,因为你需要学习一个新的框架/或者一个新的语言。在学习曲线之后,您将能够完成所需的一切。

  • 除非您正在编写游戏或类似的应用程序,否则您需要注意不要开发一个行为与用户使用本机应用程序看到和感觉不同的应用程序,不仅仅是颜色和字体,还有视图中的小部件等。(原生1:Xplatform 0)

  • 由于跨平台使用第二语言进行开发,你的应用程序永远不会在每个平台上提供更改的新功能(例如在android版本-L中你会使用那些浮动按钮,但你需要等到第二语言开发他们的sdk /框架,以便你可以使用)(原生2:Xplatform 0)

  • 根据您决定使用的平台,必须有一个案例,即支持,错误修复或社区提出问题并解决问题的情况很好,或者根本没有,但肯定会减少内容原生(原生3:Xplatform 0)

  • 某些x平台使用某种中间层(其中一些带有网络组件),这会使你缺乏可用性(例如事件延迟,奇怪的布局格式化等);对于应用程序而言可能非常糟糕并损害UX-UI,与上面的点相同(原生4:Xplatform 0)

  • 开发比较原生应用程序和跨平台应用程序的应用程序的成本非常容易区分,并且作为x平台开发人员将为您提供优势。 (原生4:Xplatform 1)

    总而言之,本土总是更好,在我看来,只有游戏应该用x平台开发

    我希望这篇文章能让您更好地了解进入市场的多种方式......

    最后取决于你!