2015-10-22 160 views
62

我正在着手一個副項目。它是一個本地混合應用。我已經使用了很多Phonegap/Ionic/Angular來快速構建應用程序。我正在研究React Native。 有誰使用這兩個都有任何意見或+/-關於每一個?手機差距與反應本機

+5

太寬但很有用 – IsidroGH

回答

83

我已經廣泛使用。我們已經在生產中使用React Native大約5個月,並且以前曾與Ionic/Angular和Phonegap項目合作過3年。

以下是React Native的優點和缺點,在我看來,來自有相當豐富經驗的人。我不打算進入Ionic,因爲你已經有一些經驗。

陣營本土缺點:

  1. ,你必須要學會(做出反應,如果你還沒有使用它,Android的環境&理解的Xcode)
  2. 新數據架構和框架,新技術( Redux/Mobx/Flux/Reflux /等等......)
  3. 相當新的和文檔仍然在但尚未完全存在(儘管社區在幫助回答問題方面令人驚歎)
  4. 學習如何風格陣營本地只夠類似於CSS來給你帶來麻煩和阻礙你在開始

陣營本土優點:

  1. 發展非常快的時間
  2. 驚人用戶體驗加載到設備上時(真實本機感受,以我的體驗vs混合體驗)
  3. 熱加載
  4. 助焊劑&類似dat一個架構(一旦你學會並理解它)
  5. 樂趣建立,一旦你瞭解它
  6. 沒有一個陡峭的學習曲線
  7. 驚人的社區

如果我遇到一個人並推薦一個比其他我肯定會推薦React Native。話雖如此,PhoneGap/Cordova和Ionic仍然非常紮實,如果您感覺高效,並且無法花一些時間學習新技術,我會堅持其中之一。

+2

謝謝。 React Native聽起來不錯。 – Joel

+8

感謝您分享您的經驗。但我應該補充的唯一的事情是,如果你想擁有一個瀏覽器平臺(我的意思是桌面瀏覽器的網絡應用程序)反應本土有一些困難,科爾多瓦是更好的選擇。 –

+0

@ nader-dabit我正在使用爲我的網站做出反應。我有一大堆的組件和路由。我應該爲ios/android應用創建一個反應本機webview。或者我應該爲本地開發視圖/文本/圖像等。或者有沒有一種方法可以在原生反應中重用反應網絡組件。讓我知道你的2美分。提前致謝。 – Ravi