我可以将React.js用于本地移动应用程序吗?

时间:2019-07-16 12:04:30

标签: reactjs react-native difference

是否可以使用React.js开发本机移动应用程序,或者我需要为移动应用程序显式使用React Native? react.js和react native之间有什么区别?

3 个答案:

答案 0 :(得分:3)

反应

  

定义为“ JavaScript( JavaScript )库,用于创建   用户界面(UI)。

简而言之,它旨在解决从服务器接收代码并在请求事件时重新呈现页面的问题。因为它不是一个框架,所以它是一个库,我不必仅因为使用它而更改所有代码。您可以随便拿走并在需要时使用它。

React是用于创建“用户界面”的库。

这意味着MVC仅专注于 VIEW 。据说既好又坏。因为它是仅用于View的库,所以View以外的其他功能应直接实现或直接实现。

此外,不支持 IE8 及以下版本。

本机

  

React Native是一个可帮助您创建本地移动应用的库。

创建与使用Objective-CJavaSwift创建的应用程序没有区别的现实世界的移动应用程序。 React Native 使用与常规iOSAndroid应用相同的基本UI构建块。使用JavaScript和React将这些构建块放在一起。 ( React Native JavaScript代码和本机代码分成单独的线程,从而使两者之间的通信是异步的,因此不会降低速度。) 另外,我们可以减少编译时间。 您不必制作使用 React native 制作的应用。无需重新编译,该应用程序可以立即重新加载。如果使用刷新,则可以在维持应用状态的同时运行新代码。

缺点是每个平台都使用API​​。对于具有大量动画的应用,反应原生可能会降低性能。

他们说,即使很复杂,业务逻辑也会放慢速度,并且native view <-> JavaScript逻辑之间存在很多沟通。

您不能使用 React 创建应用,但是可以使用 React native 创建网络。有关更多信息,请参见this link

答案 1 :(得分:0)

React 是负责构建UI组件层次结构的Javascript库

React Native 是使用JavaScript构建本机应用程序的框架。 React Native编译为本机应用程序组件

Reactjs 用于Web和桌面应用程序 和** React native for mobile development

答案 2 :(得分:0)

为此,您可以使用React-Native。 这是文档 React-Native-Facebook react-native /