出于好奇,我开始学习 React ,想知道 React 和 React Native 之间的区别——尽管使用 Google 找不到令人满意的答案。 React 和 React Native 似乎具有相同的格式。它们有完全不同的语法吗?
原文由 shiva kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议
出于好奇,我开始学习 React ,想知道 React 和 React Native 之间的区别——尽管使用 Google 找不到令人满意的答案。 React 和 React Native 似乎具有相同的格式。它们有完全不同的语法吗?
原文由 shiva kumar 发布,翻译遵循 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 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
ReactJS 是一个 JavaScript 库,支持前端 Web 并在服务器上运行,用于构建用户界面和 Web 应用程序。它遵循可重用组件的概念。
React Native 是一个移动框架,它利用主机上可用的 JavaScript 引擎,允许您使用 JavaScript 为不同平台(iOS、Android 和 Windows Mobile)构建移动应用程序,允许您使用 ReactJS 构建可重用的组件并进行通信带有原生组件的 进一步解释
两者都遵循 JavaScript 的 JSX 语法扩展。它在后台编译为
React.createElement
调用。 JSX 深入两者都是由 Facebook 开源的。