Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 是否有一个“问题”;“最佳做法”;关于设计同时使用React和React Native编写的应用程序?_Reactjs_React Native - Fatal编程技术网

Reactjs 是否有一个“问题”;“最佳做法”;关于设计同时使用React和React Native编写的应用程序?

Reactjs 是否有一个“问题”;“最佳做法”;关于设计同时使用React和React Native编写的应用程序?,reactjs,react-native,Reactjs,React Native,我们正在寻找一个基于web的React应用程序,因为它的目标用户群恰好主要是PC用户。我们预计用户群将向更小的屏幕,即平板电脑用户转变 这里的开发团队在React原生应用程序方面没有经验,但这里的第一印象是函数调用存在差异。因此,我们想知道是否有“最佳实践”来设计和编码以本机和web方式运行的React应用程序。更重要的是,是否存在本机和web React应用程序可以共享大量代码库的常见做法?通常,您可以在React本机和web应用程序之间共享大量业务逻辑。所谓业务逻辑,我基本上是指应用程序中不

我们正在寻找一个基于web的React应用程序,因为它的目标用户群恰好主要是PC用户。我们预计用户群将向更小的屏幕,即平板电脑用户转变


这里的开发团队在React原生应用程序方面没有经验,但这里的第一印象是函数调用存在差异。因此,我们想知道是否有“最佳实践”来设计和编码以本机和web方式运行的React应用程序。更重要的是,是否存在本机和web React应用程序可以共享大量代码库的常见做法?

通常,您可以在React本机和web应用程序之间共享大量业务逻辑。所谓业务逻辑,我基本上是指应用程序中不是组件的逻辑。尝试共享组件是相当困难的,因为基本级别的组件是不同的(视图与div,等等),并且您通常希望在web上与移动应用程序上的结构非常不同

如果您使用redux或类似工具来管理应用程序的状态,您可以共享还原程序、动作创建者、api调用等。您可以将所有这些内容放入一个共享包中,然后web和本机应用程序都将导入它们并根据需要使用它们。在你明确需要一个应用程序之前,我不会走这条路。在以后有必要的时候提取是很容易的

如果您使用的是graphql,那么很多共享逻辑都是在模式中编码的,这一事实会让您受益匪浅。您的移动应用程序可以查询相同的graphql服务器并获取相同的数据,或者根据移动应用程序运行所需的内容包含更多/更少的字段