學習RN開發的人大多是從其他領域延伸而來,因爲RN目前可以跨越android、ios和web,那麼學習RN的羣體中主要就包括android開發者、ios開發者和web開發者,此外再增加一個直接入門RN沒有其他任何基礎的情況(項目所迫)。
對於android開發者
android開發者絕大部分都在使用android studio進行安卓開發(eclipse ADT 2015年就停止維護了不做考慮),android studio是基於jetbrans公司的idea開源版本定製的,而idea就可以進行RN開發(webstorm是其子集,idea包含webstorm的所有功能),所以直接推薦使用idea進行開發。idea官網
- 優點:和android studio完全一致的使用習慣,不需要任何學習成本
- 缺點:idea是收費的
對於ios開發者
ios開發者使用xcode來開發應用,在使用習慣無法被複用、必然存在學習成本的情況下(沒有類似、同源編譯器),推薦使用開源編譯器vs code。vc code官網
- 優點:開源免費強大
對於web開發者
RN其實脫胎於React:一個網頁JS包,寫法基本是網頁那一套,如果你之前有在使用的開發工具,沿用就ok啦。
對於沒有以上基礎者
如果你不涉及以上三個平臺,突然要學習RN,且只侷限於RN的話,那就建議直接搞個atom文本編輯器也足夠了。atom官網,atom簡單強大,基本文件都能打開查看和編輯。如果你還預期會在開發RN的過程中涉及一些Android的開發或者ios的開發,則可以直接參考上面對ios開發者和android開發者的推薦。