react和reactnative区别
React和React Native的主要区别在于它们的应用场景和实现方式。
1. 应用场景:React主要用于开发Web页面,使用HTML标签创建自定义组件标签,使前端的视图层组件化,并能更好地复用。而在组件内部绑定事件,只需要操作数据就会改变相应的DOM渲染结果。
React Native则是用于开发iOS和Android应用,它使用前端的技术去开发运行在不同平台(如iOS、Android等)上的项目框架。在JavaScript中用React抽象Android、iOS原生的UI组件,代替DOM元素来渲染。
2. 实现方式:React和React Native的原理是相同的,都是由JavaScript实现的虚拟DOM来驱动界面view层渲染。React是驱动HTML DOM渲染,而React Native是驱动Android/iOS原生组件渲染。
此外,虽然React和React Native共用一些抽象层,但深入下去,React Native需要native知识的支持。