? ? 從今年年初開(kāi)始接觸RN,剛開(kāi)始是比較抵觸的。我是做iOS開(kāi)發(fā)的。平時(shí)研究研究OC研究研究Swift感覺(jué)應(yīng)該沒(méi)問(wèn)題了。之前也聽(tīng)說(shuō)過(guò)RN,但是沒(méi)怎么關(guān)注。自從去年看到一個(gè)朋友做的RN項(xiàng)目讓我突然有種危機(jī)感。開(kāi)發(fā)效率的高效、跨平臺(tái)還有熱更新等都是OC或者Swift暫時(shí)比不了的(當(dāng)然以后Swift或許會(huì)更高效和智能,畢竟Swift是蘋(píng)果官方推薦的開(kāi)發(fā)語(yǔ)言)。
? ?在這里RN的歷史什么的都不介紹了,感覺(jué)對(duì)他的歷史不感興趣,未來(lái)嘛比較感興趣,曾經(jīng)多次參加過(guò)開(kāi)發(fā)者大會(huì),都有問(wèn)過(guò)RN的未來(lái)。這是一個(gè)開(kāi)發(fā)者比較關(guān)心的問(wèn)題。大部分人對(duì)RN的未來(lái)還是比較看好的。
? ?接下來(lái)放點(diǎn)干貨出來(lái)。如果想做RN開(kāi)發(fā)的小伙伴可以去這個(gè)網(wǎng)站看看,http://reactnative.cn/docs/0.39/getting-started.html。里面環(huán)境的搭建和控件都有(RN中文網(wǎng))。然后就是開(kāi)發(fā)工具,選擇一個(gè)好的開(kāi)發(fā)工具就像選擇一件武器似的,個(gè)人強(qiáng)力推薦WebStorm特別好用。各種報(bào)錯(cuò)機(jī)制和語(yǔ)法檢測(cè)提示大部分都有。在學(xué)習(xí)RN的前期學(xué)習(xí)成本還是比較大的。要學(xué)習(xí)新的語(yǔ)言(JS)還要學(xué)習(xí)使用新的工具。但是當(dāng)你做了一個(gè)項(xiàng)目之后你會(huì)發(fā)現(xiàn)花費(fèi)的學(xué)習(xí)成本是值得的。
RN的熱更新是基于codepush服務(wù)器進(jìn)行的。支持灰度發(fā)布和AB測(cè)試。具體的更新文檔在這里http://microsoft.github.io/code-push/docs/cli.html。在UI布局中使用的是flex布局。這里推薦一個(gè)比較不錯(cuò)的網(wǎng)站http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
? 最后在這里推薦幾個(gè)開(kāi)源的RN的成型的項(xiàng)目 http://www.lcode.org/study-react-native-opensource-one/ ??
? ?各位小伙伴不喜勿噴。如果有錯(cuò)誤的地方希望各位大牛指出。