代码之家  ›  专栏  ›  技术社区  ›  shiva kumar

React Native和React有什么区别?

  •  925
  • shiva kumar  · 技术社区  · 9 年前

    我已经开始学习 反应 出于好奇,想知道React和React Native之间的区别,但使用谷歌无法找到满意的答案。React和React Native的格式似乎相同。它们有完全不同的语法吗?

    45 回复  |  直到 6 年前
        1
  •  377
  •   Abdelrahman Anwar prosti    2 年前

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

    React Native 是一个移动框架,它利用主机上可用的JavaScript引擎,允许您使用JavaScript为不同平台(iOS、Android和Windows mobile)构建移动应用程序,允许使用ReactJS构建可重用组件并与本地组件通信 further explanation

    两者都遵循JavaScript的JSX语法扩展。可编译为 React.createElement 在引擎盖下呼叫。 JSX in-depth

    两者都是由Facebook开源的。

        2
  •  4
  •   Robert Kaločai    4 年前

    这是 React project .

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

    DOM完全刷新比 React virtual-dom model ,仅刷新页面的部分内容(读:部分刷新)。

    正如你从中所理解的 video ,Facebook并没有发明React,因为他们立即明白部分刷新会比传统的更快。最初,他们需要一种方法来减少Facebook应用程序的重新构建时间,幸运的是,这使得部分DOM刷新得以实现。

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

    之前 反应本机 你需要了解Android的Java或Kotlin,iPhone和iPad的Swift或Objective-C才能创建本地应用程序。

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

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

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

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