React Native 和 React 有什么区别?

新手上路,请多包涵

出于好奇,我开始学习 React ,想知道 React 和 React Native 之间的区别——尽管使用 Google 找不到令人满意的答案。 React 和 React Native 似乎具有相同的格式。它们有完全不同的语法吗?

原文由 shiva kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

ReactJS 是一个 JavaScript 库,支持前端 Web 并在服务器上运行,用于构建用户界面和 Web 应用程序。它遵循可重用组件的概念。

React Native 是一个移动框架,它利用主机上可用的 JavaScript 引擎,允许您使用 JavaScript 为不同平台(iOS、Android 和 Windows Mobile)构建移动应用程序,允许您使用 ReactJS 构建可重用的组件并进行通信带有原生组件的 进一步解释

两者都遵循 JavaScript 的 JSX 语法扩展。它在后台编译为 React.createElement 调用。 JSX 深入

两者都是由 Facebook 开源的。

原文由 Nader Dabit 发布,翻译遵循 CC BY-SA 4.0 许可协议

这是 React 项目

在 Facebook,他们发明了 React ,因此 JavaScript 可以使用虚拟 DOM 模型更快地操作网站 DOM。

React 虚拟 dom 模型 相比,DOM 完全刷新速度较慢,后者仅刷新页面的一部分(阅读:部分刷新)。

你可能从这个 视频 中了解到,Facebook 并没有发明 React,因为他们立即意识到局部刷新会比传统刷新更快。最初,他们需要一种方法来减少 Facebook 应用程序的重新构建时间,幸运的是,这使部分 DOM 刷新得以实现。

React native 只是 React 的结果。它是一个使用 JavaScript 构建本机应用程序的平台。

在使用 React native 之前,您需要了解适用于 Android 的 Java 或 Kotlin 以及适用于 iPhone 和 iPad 的 Swift 或 Objective-C 才能创建原生应用程序。

使用 React Native,可以在 JavaScript 中模仿本机应用程序的行为,最后,您将获得特定于平台的代码作为输出。如果您需要进一步优化您的应用程序,您甚至可以将本 机代码 与 JavaScript 混合使用。

正如 Olivia Bishop 在 视频 中所说,85% 的 React native 代码库可以在平台之间共享。这些将是应用程序通常使用的组件和通用逻辑。

15% 的代码是特定于平台的。特定于平台的 JavaScript 赋予了平台风味(并使体验有所不同)。

很酷的是这个特定于平台的代码——已经写好了,所以你只需要使用它。

原文由 prosti 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题