web-dev-qa-db-ja.com

ReactJSを使用するメリットとデメリット

開発にReactを使用するのは初めてです。

誰かがReactJSを使用する利点と欠点をリストできますか。大規模なプロジェクトでこのライブラリを使用すると、パフォーマンスの問題がありますか。

54
XpertSiji

Reactを使用する利点:

  • コンポーネントがどのようにレンダリングされるかを簡単に理解するには、レンダリング関数を見るだけです。
  • JSXを使用すると、コンポーネントのコードを簡単に読み取ることができます。また、レイアウト、またはコンポーネントが互いにどのようにプラグイン/結合されているかを簡単に確認できます。
  • サーバー側でReactをレンダリングできます。
  • テストは簡単で、jestなどのツールを統合することもできます。
  • 可読性が確保され、保守性が容易になります。
  • Reactは、ビューレイヤーのみであるため、任意のフレームワーク(Backbone.js、Angular.js)で使用できます。

Reactのあまり良くない点は何ですか?

  • ビューレイヤーにすぎないため、Ajaxリクエストやイベントなどのコードをプラグインする必要があります。それに驚く人もいます。
  • ライブラリ自体はかなり大きいです。
  • 学習曲線は急勾配になる可能性があります。

反応ネイティブが実際の記述方法である場合、反応はさらに大きくなります。

パフォーマンスに関しては、UIで実際に何が変更されているかを仮想domに依存し、実際に変更されたもののみを再レンダリングするため、非常に優れています。非常に大きく、わずかに変化する、子のリスト(2000 <li> test)、ただし単純に最適化できます。

確信が持てない場合は、Reactを使用した大きなプロジェクトについて考えてください:instagram、hipchat、facebook chatなど。

いくつかのリソース:

そして、おそらく私のお気に入りのブログ投稿の1つ なぜReact is awesome?

49
Jeremy D