React Native和React有什么区别?

925

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


110
很多人在被问及这个问题时都给出了一个字典式的回答,而大多数人只是想知道它们是否可以互换使用:在将 React 代码移植到 React Native 上有多容易?如果你想在 iPad 上使用它,你需要将 Web 应用程序的前端重写为不同的 React 代码吗?它们之间有何不同? - Lawrence Weru
39
React Native 可以构建适用于 iOS、Android 和 Windows Mobile 的移动应用程序,你可以编译并放置在应用商店供用户安装。而 ReactJS 用于构建网页,用于在 web 浏览器中使用。两者都使用可重用组件,但是用于呈现组件中元素的语法(使用 JSX)是不同的。React JSX 渲染类似于 HTML 的组件,例如 <h1><p> 等,而 React Native 则渲染原生应用程序视图组件,例如 <View><Text><Image><ScrollView>,因此除非重新制作/替换所有元素,否则无法直接重用 UI 组件代码。 - Ira Herman
React是一个用于开发Web应用程序前端的JavaScript库。React Native用于移动应用程序。 - subhashis
45个回答

1

React Native

  • React Native是使用JavaScript构建本地应用程序的框架。

  • 它编译为本地应用程序组件,使您能够构建本地移动应用程序。

  • 无需彻底改造旧应用程序。您只需将React Native UI组件添加到现有应用程序的代码中,而无需重写。

React js

  • React js支持前端Web和在服务器上运行,用于构建用户界面和Web应用程序。

  • 它还允许我们创建可重用的UI组件。

  • 您可以在React JS中重用代码组件,节省大量时间。


1
在Reactjs中,使用虚拟DOM来呈现浏览器代码,而在React Native中,则使用本地API来呈现移动端组件。
使用Reactjs开发的应用程序在UI中呈现HTML,而React Native则使用JSX来呈现UI,这实际上就是JavaScript。

1
React和React Native的主要区别在于,React具有基于Web的UI组件,而React Native则具有与移动相关的UI小部件,其他方面几乎相似。

1
React是一个用于构建用户界面的JavaScript库。它用于重复使用UI组件。 React Native是一个JavaScript框架,用于编写iOS和Android的真正本地渲染移动应用程序。 两者都由Facebook开发,并共享相同的生命周期方法。

0

简单来说,React Js 适用于 web 应用程序,而 React Native 则适用于跨平台移动应用程序!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接