大约去年现在,从iOS转到web;木有想到,今天又回来了……去年的时候学的、用的是较新的Swift,此番回来,又有了“小鲜肉”——React Native,又得一番考察、学习。不得不唱那句老歌“不是我不明白,这世界变化快”
PhoneGap没怎么考察,已经比较老的技术了,不高大上。略过不表。
ReactNative vs. NativeScript
这两位看起来是直接的竞争对手。但从github上来看,ReactNative更胜一筹:
||star|contributor|fork|by whom|
|:---:|:---:|:---:|
|ReactNative|40,000+|1,000+|9,000+|facebook|
|NativeScript|8,000+|70+|600+|telerik|
所以,我没多想,就选择了拥抱Facebook这条更粗的大腿
对ReactNative的一点认知
Learn once, write anywhere
“一次学习,随处编码”。与此这个理念对应的有 Write once, run anywhere(编码一次,随处运行)。
应该是因为iOS和Android的系统本身差异比较大,试图用一套代码适用两个系统不太适宜,故如此。也就是说,掌握了ReactNative,还需对两个平台各实现一套代码(不过据说有80%是可以共用的)。知道这一点,你就不会奢望一套代码通吃两个平台了。但这也比分别用Swift(或Objective-C)和Java各自实现一套进步很多了——至少可以由一个程序员来完成
就写到这吧。看了官网的tutorial,收益不很大。找了另外一个,更好一些,需要多一些时间研读,见此