是否可以使用React.js开发本机移动应用程序,或者我需要为移动应用程序显式使用React Native? react.js和react native之间有什么区别?
答案 0 :(得分:3)
反应
定义为“ JavaScript( JavaScript )库,用于创建 用户界面(UI)。
简而言之,它旨在解决从服务器接收代码并在请求事件时重新呈现页面的问题。因为它不是一个框架,所以它是一个库,我不必仅因为使用它而更改所有代码。您可以随便拿走并在需要时使用它。
React是用于创建“用户界面”的库。
这意味着MVC
仅专注于 VIEW 。据说既好又坏。因为它是仅用于View的库,所以View以外的其他功能应直接实现或直接实现。
此外,不支持 IE8 及以下版本。
本机
React Native是一个可帮助您创建本地移动应用的库。
创建与使用Objective-C
,Java
或Swift
创建的应用程序没有区别的现实世界的移动应用程序。 React Native 使用与常规iOS
和Android
应用相同的基本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 /