【问题标题】:Is there a "Best Practices" on designing an application written both in React and React-Native?是否有关于设计用 React 和 React-Native 编写的应用程序的“最佳实践”?
【发布时间】:2018-07-08 16:38:52
【问题描述】:

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

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

【问题讨论】:

    标签: reactjs react-native


    【解决方案1】:

    通常,您可以在 React Native 和 Web 应用程序之间共享大量业务逻辑。通过业务逻辑,我基本上是指您的应用程序中不是组件的逻辑。尝试共享组件非常困难,因为基础级别的组件是不同的(View 与 div 等),而且您通常希望 Web 和移动应用程序的结构完全不同。

    如果您使用 redux 或类似的东西来管理您的应用程序的状态,您可以共享 reducer、action creators、api 调用等。您可以将所有这些放入一个共享包中,然后是 web 和 native应用程序将导入它们并根据需要使用它们。在明确您需要一个应用程序之前,我不会走这条路。以后有必要时可以很容易地提取。

    如果您使用的是 graphql,您会受益于很多共享逻辑都编码在模式中的事实。您的移动应用可以查询相同的 graphql 服务器并获取相同的数据或包含更多/更少的字段,具体取决于移动应用运行所需的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-26
      • 2016-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多