React Native 是一款用来开发真正原生渲染的 iOS 和 Android 移动应用的 JavaScript 框架.
React 是一款 Facebook 公司开源的 JavaScript 用户界面开发框架, React Native 基于 React 而产生. 但 React 将浏览器作为渲染平台, 而 React Native 的渲染平台则是移动设备. 它们开发语法相似, 都使用 JSX 语法进行开发, 这种语法结合了 JavaScript 和类 xml 标记语言.
对于习惯了 web 平台的 React 开发者来说, 这意味着你可以使用熟悉的工具来开发真正原生的移动应用.
react native 和 react 的区别
原理略有不同:
React 和 React Native 的原理是相同的, 都是由 JS 实现的虚拟 dom 来驱动界面 view 层渲染. 只不过 React 是驱动 html dom 渲染; React Native 是驱动 Android/iOS 原生组件渲染. 其实在 React Native 推出之前, 就已经存在这种使用 JS 驱动 App 原生组件的技术了, 比如 Native Script.
编程思路会有所不同:
react 直接渲染 dom, 而 react native 生成 id, 用 bridge(最新用 c++ 实现了) 变成一个表, 等待 native 去调用, 写 react 可以用前端知识直接上手, react native 虽然也可以, 但是深入下去没有 native 知识支持很难.
渲染平台不同
React 将浏览器作为渲染平台, 而 React Native 的渲染平台则是移动设备.
更多 Web 前端开发 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/qa/react/16702.html