1. 什么是React-Native?
React-Native是:Facebook 在2015年初React.js技术研讨大会上公布的一个开源项目。支持用开源的JavaScript库React.js来开发iOS和Android原生App。初期仅支持iOS平台,同年9月份,该开源项目同时支持Android平台。
可以看一下这一篇文章:点击这里
2.React-Native有啥优缺点?
和其他的移动Web框架相比:
Native不用WebView,彻底摆脱了WebView让人不爽的交互和性能问题;
Native的原生控件有更好的体验;性能优于h5
Native有更好的手势识别;
Native有更适合的线程模型;
缺点是:还在试用阶段,潜在的问题尚不得而知:兼容性问题,性能问题等。还没大量普及,学习资料尚且不多,供爱折腾的朋友尝尝鲜。
3.要学些什么?
想必,大家已经按耐不住,会发问,使用React-Native开发要学习些什么呢?
Html+CSS+JavaScript的基本功肯定是少不了;
Node.js的基本概念学习。API文档:https://nodejs.org/dist/v4.2.2/docs/api/
JSX: JavaScript语法的一个扩展,类似XML结构。https://facebook.github.io/react/docs/jsx-in-depth.html
ES6语法
FLUX: Facebook公司的一个创建用户客户端web程序的框架。https://facebook.github.io/flux/docs/overview.html
React , React.js,ReactNative三者之间的关系
React是基础框架,主要是理念。不能做web和移动端开发
React.js是在React基础上发展粗来的,专门做网页开发
React Native是后来发展出来的,专门做移动开发的。
React Native是采用React的方式进行移动应用开发的。
关于:React Native
真正的跨端应用开发
基于React,jsx的组件化开发模式
基于FlexBox的css布局模式
可使用npm中的模块
拥有web的发布能力和原生应用的性能
学习教程:
(1)React Native中文官网,英文好的可以直接看英文教程
(2)各大在线教育平台等
参考:
http://www.jb51.net/article/92059.htm
http://bbs.reactnative.cn/topic/14/react-native-%E6%8A%8A%E7%8E%B0%E4%BB%A3web%E7%A7%91%E6%8A%80%E5%B8%A6%E7%BB%99%E7%A7%BB%E5%8A%A8%E5%BC%80%E5%8F%91%E8%80%85