web-dev-qa-db-ja.com

電話のギャップvs React Native

私は副プロジェクトに着手しています。そのネイティブハイブリッドアプリ。 Phonegap/Ionic/Angularを使用して、アプリをすばやく構築しました。現在、React Nativeを調査しています。これらの両方を使用している人は、それぞれについてコメントや+/-を持っていますか?

67
Joel

私は両方を広範囲に使用しました。 React Nativeを本番環境で約5か月使用しており、以前はIonic/AngularおよびPhonegapプロジェクトで3年間働いていました。

私の意見では、React Nativeの長所と短所は両方ともかなり豊富な経験を持っている人からです。既に経験があるので、Ionicには入りません。

React Native Cons:

  1. 習得しなければならない新しいテクノロジー(まだ使用していない場合は反応する、Android環境およびXcodeの理解)
  2. 新しいデータアーキテクチャとフレームワーク(Redux/Mobx/Flux/Reflux/etc ...)
  3. かなり新しいドキュメントがまだ作成されていますが、まだ完全にはまだ作成されていません(ただし、コミュニティは質問への回答を支援するのに非常に優れています)
  4. React Nativeのスタイル設定方法を学習することは、CSSに非常によく似ており、最初はあなたを困らせてイライラさせます

React Native Pros:

  1. 非常に速い開発時間
  2. デバイスに読み込まれたときの素晴らしいユーザーエクスペリエンス(私の経験ではネイティブフィーリング対ハイブリッド)
  3. ホットリロード
  4. フラックスと同様のデータアーキテクチャ(学習して理解したら)
  5. 一度学べば楽しい
  6. 急な学習曲線ではない
  7. 素晴らしいコミュニティ

誰かに会って他の人よりも推薦するなら、React Nativeを絶対にお勧めします。そうは言っても、PhoneGap/CordovaおよびIonicはすべて非常に堅実であり、生産性があり、新しい技術を学ぶのに時間を費やす立場にない場合は、それらの1つに固執すると思います。

90
Nader Dabit