最近在修React-Native(简称RN),发现官方文档很多都看不太透彻,仔细想来,应该是基础知识不扎实导致的吧~所以花了一些时间来学习一些相关的内容,之前其实多少也有为RN做过准备,不过都是在JS方向的。不过,想使用RN开发完整的app还需要开发者了解原生开发的相关知识,但到底需要掌握到什么程度呢?这就要跟项目而定了!

作为初学者的我,深刻的体会到,一些android基本概念是必不可少的,像Activity,UI布局,android事件机制等,虽说不需要你多熟练,但也绝对不能眼生啊,下面推荐一个系列教程,可以帮你无痛升级:

  1. http://www.imooc.com/learn/96
  2. http://www.imooc.com/learn/107
  3. http://www.imooc.com/learn/142
  4. http://www.imooc.com/learn/179

基本上应该看完就能入门了吧,其实android开发感觉确实很容易入门的,只要别怕SDK量大,基本上都能比较顺利的升级为android开发小能手!

当然,IOS也要如此,不过这条路线我暂时没有投入时间啦~远离是相通的~

感觉RN的难点,多在于如何和native app融合和通信上,单纯的使用RN体验和React几乎一样,所以并不会成为你走向人生巅峰路上的绊脚石。而目前来说,不仅仅是android版,即便是早就开放的IOS版的RN,也并没有支持太多的原生模块和服务,所以想要使用RN搞定一个拿得出手的app,确实需要多修几条技能线,这也是很多人目前不推荐投入RN开发的一个主要观点。

不过,RN的开发模式是主流的,尤其是在试图解决移动端跨平台开发的工程领域,而且就我个人的观察,RN社区的热度在全球范围内都一直是屈指可数,每天都会产生很多的RN控件,不久的将来,可能对于我们一般玩家来说,你基本上可以通过RN就完成一个完整的app了!

希望那一天早日到来!