我们正在寻找一个基于Web的React应用程序,因为它的目标用户群恰好是PC用户。我们预计用户群将转向更小的屏幕,即平板电脑用户。
此处的开发团队在React-Native应用程序中没有经验,但这里的第一印象是函数调用存在差异。因此,我们想知道是否有一个“最佳实践”来设计和编码以本机和Web运行的React应用程序。更重要的是,是否存在本机和Web React应用程序可以共享大量代码库的常见做法?
答案 0 :(得分:0)
通常,您可以在本机和Web应用程序之间共享许多业务逻辑。根据业务逻辑,我基本上是指应用程序中不是组件的逻辑。尝试共享组件非常困难,因为基本级别组件不同(View vs div等),并且您通常希望Web上的结构与移动应用程序的结构大不相同。
如果您使用redux或类似的东西来管理您应用的状态,您可以共享缩减器,动作创建器,api调用等。您可以将所有这些放入共享包,然后两者Web和本机应用程序将导入它们并根据需要使用它们。我不会走这条路,直到很明显你需要一个应用程序。如果有必要,可以在以后提取它。
如果您正在使用graphql,那么您将受益于许多共享逻辑在模式中编码的事实。您的移动应用程序可以查询相同的graphql服务器并获取相同的数据或包含更多/更少的字段,具体取决于移动应用程序运行所需的内容。