沒有安卓和ios開發經驗的前端適合學rn嗎?


謝邀。

就我所知,React Native創建的目的之一就是讓熟悉JavaScript的前端工程師可以開發安卓和iOS之類應用。

再說了,既然是工程師,比普通人已經多懂很多,學習也跟容易,有什麼適合不適合的,學就是了。


如果有時間,我寧願花時間在學習 native 而不是 rn 上


這周正在做公司的一個項目。

在開始之前看了看官方文檔,然後開始一步一步搭項目跑起來,ios還好,跑安卓的時候那什麼gradle之類的把我是坑了一天,各種報錯各種試。

開始寫的時候一個功能好像也沒啥思路,找組件,反正就是各種坑。

所以結論是當然可以,踩坑罷了,這屬於不會原生吃的虧,但是對於前端來說,這的確是一種比較快速做出一款app的途徑,相較於學原生ios和Android 開發來說。


學js編碼是沒什麼問題,但是正式項目中肯定會遇到android簽名,gradle配置,manifest配置,ios簽名,頭文件找不到,構建配置等問題,這些都需要原生開發經驗。


一般的業務不懂原生影響不大,但是rn生態中插件質量參差不齊,多端開發的大多數時間都在踩坑,沒有合適的插件時就需要調用原生開發的能力了,這個根據自己業務來判斷。當然,用不用rn或者其他方案也得二次評估。

學習的時候是沒影響的,畢竟對於有一定項目經驗的前端工程師只是需要熟悉下那些基本組件和api即可。


自己開發著玩還好,公司里,你不會原生,工作價值也就是幫助客戶端同學寫寫UI邏輯,配角~不如學原生價值大。RN主要是提高客戶端同學寫UI邏輯的效率


RN是個好東西,可惜學習成本有點大,且react黑有點多。


適合,但是其實底層調用的還是原生的方法。

所以如果要快速上手,那可以學,不然更加推薦native,因為優勢不只是一點點啊。


React Native 本身的技術棧就更適合前端進行學習(JavaScript --&> React --&> React Native) ,如果做一個純RN應用,基本不需要原生開發經驗。

但是現在大公司基本都不是純的RN應用,如果用到RN,基本都是混合應用了。


需要懂 native


加油,好東西來的


在上手之前看到React、ReactNative、Redux這些東西似乎很雜很亂,但是實際開發上手會發現ReactNative學習成本其實非常低,小項目實際開發中和原生並沒有太多關係,無非是打包、加插件的時候會用到一些Native知識,最後還真就是拼頁面寫邏輯,手勢和動畫也不是很麻煩。

放心去學,遇到Native的問題再看,多做有創造力的事情。


推薦閱讀:

Flux todoMVC 為什麼要費那麼多力氣實現一個功能!!!!,這樣寫的好處是神馬?
如何評價 Airbnb 發布的 React Sketch.app 工具?
如何評價 React Native?

TAG:前端開發 | 前端工程師 | 移動開發 | React | ReactNative |