【问题标题】:Is react-native good for both web development and mobile developmentreact-native 对 Web 开发和移动开发都有好处吗
【发布时间】:2020-09-25 16:47:38
【问题描述】:

我必须做一个包含移动应用和网络应用的项目。因此,我为 Web 应用程序选择了 React.js,为移动应用程序选择了 react-native。移动和网络都具有相同的功能。如果我为两者都选择 react native,是不是更好。

我也想知道,虽然移动端和网页端的功能不同,但是两者都使用 React Native 会更好吗?

【问题讨论】:

    标签: reactjs react-native web mobile-development


    【解决方案1】:

    这取决于您的要求和选择。

    React Native 从版本 >= 0.60 开始支持 Web。如果您的移动应用程序和 Web 应用程序都具有几乎相同的功能,那么请选择React Native for Web。然后,您可以编写一次代码并在所有 Android、iOS 和 Web 平台上使用它。在这种情况下,您可以节省很多时间。

    但是,如果您的 Web 应用程序具有不同的功能,我建议您使用 React JS。您可以在 UI 设计中使用出色的库,例如 material-ui

    这样,两种选择都有利有弊。因此,这取决于您的要求和选择。

    【讨论】:

    • 您可以为两者共享一个库,只需更改前端组件,但具有逻辑(例如,在 redux reducer 中)以及两者共有的 api 调用(包括 api 调用返回类型如果你使用打字稿)。这样,您就可以两全其美。对于组件本身,我建议将它们分成 2 个项目,因为通过混合两者,你比专业 IMO 有更多的缺点(比如不能使用仅限 web 的 ui 库,用于 web 的 nextjs 路由器能够生成静态和 ssr 页面更好的 SEO,等等)。
    猜你喜欢
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 2011-06-15
    • 1970-01-01
    相关资源
    最近更新 更多