2017-06-01 51 views
0

我一直在想创建一个混合应用程序。我之前和离子一起工作过,但我对反应没有任何线索。 我确实需要的是'一旦运行任何代码'的方法。角2做得很好,我可以为web应用,android,苹果设备甚至windows编写代码。 我想知道我是否可以在React中做到这一点。我可以创建一个具有反应的应用程序,它可以作为平台独立运行在网络和移动应用程序上我可以创建一个类似于角度2的应用程序吗?

提前致谢!

回答

1

Angular 2和React是伟大的框架/库(用于反应),它几乎可以在任何地方运行。事实上,让我们首先确定我们在任何地方的含义。

Angular 2可以在网络上为该应用提供服务,如果您使用响应格式,则可以非常快速地为移动设备提供服务。在设备上,您可以使用离子服务,但这里的问题在于,这将与webviews一起提供,而webviews实际上是应用内部的一个小型展示位置,用于显示html内容。如果您想为用户提供本地体验,则此渲染是垃圾。如果没有,那么太棒了!你也可以有Windows手机。

另一方面反应很容易进入代码快速。我建议使用redux(这可能需要一段时间才能习惯)。此外,通过响应式设计,可以快速提供许多网络设备。现在在智能手机上的体验是原生的。完全是原生的!因此,如果您正确计划应用程序并将逻辑分开,则可以从同一个应用程序都可以提供应用程序web + mobile。对于Windows手机现在有一个限制。

对于桌面,您也可以使用电子,并拥有一切!

我想对我来说,你必须考虑你的目标是什么(时间,设备,经验),然后决定。

玩得开心!

+1

我个人建议在没有Redux的情况下开始,因为如果你刚刚开始使用react/react-native,它会有一个陡峭的学习曲线。另外,如果你真的想使用材料设计,它可以用一个模块相对容易完成,就像https://github.com/xinthink/react-native-material-kit –

+0

我同意,但如果你从没有国家管理的反应开始像之后很难改变。我建议打印出redux(action,reducer paradigm)的循环图并在途中学习:D –

+0

我同意,应该尽早学习州管理以减少未来的问题。只需要学习和理解的第一件事就是React,这样如果在React/Redux实现中出现任何问题,就很容易理解什么地方和为什么会破坏。 :D我不想想象在项目完成后尝试实施Redux的恐怖。 :D,但主要优先级应该是学习React的核心,然后使用该知识来了解Redux的需求。 –

相关问题