从今年年初开始接触RN,刚开始是比较抵触的。我是做iOS开发的。平时研究研究OC研究研究Swift感觉应该没问题了。之前也听说过RN,但是没怎么关注。自从去年看到一个朋友做的RN项目让我突然有种危机感。开发效率的高效、跨平台还有热更新等都是OC或者Swift暂时比不了的(当然以后Swift或许会更高效和智能,毕竟Swift是苹果官方推荐的开发语言)。
在这里RN的历史什么的都不介绍了,感觉对他的历史不感兴趣,未来嘛比较感兴趣,曾经多次参加过开发者大会,都有问过RN的未来。这是一个开发者比较关心的问题。大部分人对RN的未来还是比较看好的。
接下来放点干货出来。如果想做RN开发的小伙伴可以去这个网站看看,http://reactnative.cn/docs/0.39/getting-started.html。里面环境的搭建和控件都有(RN中文网)。然后就是开发工具,选择一个好的开发工具就像选择一件武器似的,个人强力推荐WebStorm特别好用。各种报错机制和语法检测提示大部分都有。在学习RN的前期学习成本还是比较大的。要学习新的语言(JS)还要学习使用新的工具。但是当你做了一个项目之后你会发现花费的学习成本是值得的。
RN的热更新是基于codepush服务器进行的。支持灰度发布和AB测试。具体的更新文档在这里http://microsoft.github.io/code-push/docs/cli.html。在UI布局中使用的是flex布局。这里推荐一个比较不错的网站http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
最后在这里推荐几个开源的RN的成型的项目 http://www.lcode.org/study-react-native-opensource-one/
各位小伙伴不喜勿喷。如果有错误的地方希望各位大牛指出。