1.何是React Native:
React-Native是:Facebook 在2015年初React.js技术研讨大会上公布的一个开源项目。支持用开源的JavaScript库React.js来开发iOS和Android原生App。初期仅支持iOS平台,同年9月份,该开源项目同时支持Android平台React Native的原理是:在JavaScript中用React抽象操作系统原生的UI组件。
2.React Native的优缺点:
优点是:
能够用JavaScript脚本就可以写出App的界面,对从事Web开发的同事们转行做几个简单的移动App是个福利。不用为了写个移动App小程序而专门去学习Objective-C和Swift或者java。 和其他的移动Web框架相比:
Native不用WebView,彻底摆脱了WebView让人不爽的交互和性能问题;
Native的原生控件有更好的体验;
Native有更好的手势识别;
Native有更适合的线程模型;
React Native的理念是Learn Once,Write Anywhere,降低了学习成本,但并不意味着开发一次就可成功运行在不同平台和设备上,针对不同的平台可能还需要单独的开发,目前对iOS和Android的支持已经非常好了,而且大多数组件也可以在多个平台复用,降低了移动开发的学习成本和开发成本。
缺点是:
技术不成熟,相对原生来讲,只是调用了原生的控件,并没有原生良好的机制,如好的内存管理,多线程管理,所以这就是RN与原生在性能上的差异,这些差异需要完善,而且有些技术垄断。