【问题标题】:Do react native uses same code for ios and android or both platform code should be written separately?react native 是否对 ios 和 android 使用相同的代码,或者两个平台代码应该分开编写?
【发布时间】:2023-03-29 00:21:01
【问题描述】:

您好,我在使用 Ionic 框架和其他一些框架开发 Cordova 方面有很好的经验。就我个人而言,我对 Ionic 的性能不满意,所以我计划从 Ionic 切换到 React Native。

我只是想在切换之前了解一些事情。在 Cordova 项目上,当您为 android 编写应用程序时,相同的代码将用于 ios 和 windows。所以它节省了大量的代码编写。您只需使用一行命令添加平台。但我不确定 React。

在 React Native 中也会发生同样的事情吗? Android 和 Ios 在不同的平台上使用相同的代码,或者我们必须为另一个平台编写所有代码,或者部分代码是共享的?

Ionic 框架还带有许多组件和预构建的 UI。 React Native 是否也提供 UI 和组件?

我应该先学习 React js 再开始 React Native 还是我可以一起学习 React Native 和 React Js?

我们可以在 Web 平台上使用 React Native 代码吗?

【问题讨论】:

    标签: cordova reactjs react-native hybrid


    【解决方案1】:

    所以,让我们从 React Native 的口号“Learn once, write anywhere”开始。 这几乎回答了你的第一个问题。您必须为您的 android 应用程序和 iOS 应用程序编写代码。这是因为 android 和 iOS 有不同的原生组件。 您可以重用一些代码,例如逻辑、如何(大多数情况下)分发数据等,但您必须对其进行调整以与 android 和 iOS 的本机组件一起使用。 编辑:这是以前的做法,但现在已经过时了,因为你现在只需要写一次

    第二个问题。 React Native 使您能够利用许多众所周知的组件。如果不在 Facebook 已经发布的内容中,社区也会启用不同的其他组件。 如果您出于某种原因想要没有人为其移植的东西,则需要进行一些本地编程来启用这样的组件。

    第三个问题。最好的当然是先学习 React,但是您可以在编写 React Native 代码时轻松学习 React。 React Native Playground 是玩 React Native 的好地方。 编辑:RN Playground 不再活跃,但还有其他地方可以玩 RN,例如 Expo 同样,这取决于您喜欢如何学习新的框架和语言。

    第四个问题。不,您不能将 React Native 代码用作 Web 应用程序。这是因为您的 React Native 应用程序将使用本机组件。在 iOS 中,您使用 <View /><div /> 相同(几乎)。 这并不意味着如果您想在之后创建 Web 应用程序,您就不会空手而归。您可以使用部分布局并重新编写它们以在 Web 上工作。比如将视图翻译成 div,图像翻译成 img 等。

    gl

    【讨论】:

    • 谢谢,你回答得很好。
    • 想补充一点,第一点在 2018 年有点过时了。仍然有特定于平台的组件,但是 React Native 现在支持你编写一个应用程序,因为它们有相当多的组件集可以在两个平台上使用。
    • 回答得很好。只需编辑第一部分,因为它在 2018 年不适用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    相关资源
    最近更新 更多