web-dev-qa-db-fra.com

Avantages et inconvénients de l’utilisation de ReactJS

Je suis nouveau à utiliser React pour le développement.

Quelqu'un peut-il énumérer les avantages et les inconvénients de l’utilisation de ReactJS? Existe-t-il des problèmes de performances lors de l’utilisation de cette bibliothèque pour les grands projets?.

54
XpertSiji

Avantages de l'utilisation de React:

  • facile de savoir comment un composant est rendu, il suffit de regarder la fonction de rendu.
  • JSX facilite la lecture du code de vos composants. Il est également très facile de voir la disposition ou la manière dont les composants sont connectés/combinés les uns aux autres.
  • vous pouvez rendre React sur le serveur.
  • il est facile à tester et vous pouvez également intégrer des outils comme jest.
  • il assure la lisibilité et facilite la maintenabilité.
  • vous pouvez utiliser React avec n’importe quel cadre (Backbone.js, Angular.js) car il n’ya qu’une couche de vue.

Qu'est-ce qui ne va pas si bien dans React?

  • ce n'est qu'une couche de vue, il vous reste à brancher votre code pour les requêtes Ajax, les événements, etc. Cela surprend certaines personnes.
  • la bibliothèque elle-même est assez grande.
  • la courbe d'apprentissage peut être raide.

Si réagit-native est vraiment ce qui a été décrit, réagira encore plus gros.

Du point de vue des performances, c’est vraiment bien, car il faut un virtual-dom pour savoir ce qui change vraiment dans votre interface utilisateur et restituer uniquement le rendu de ce qui a vraiment changé. Il a des problèmes avec les très grandes listes d’enfants qui changent légèrement (2000 <li> test), mais peut être optimisé simplement.

Si vous n’êtes pas sûr, pensez aux grands projets utilisant React: instagram, hipchat, chat sur facebook, etc.

Quelques ressources:

Et probablement un de mes articles de blog préférés Pourquoi React est génial?

49
Jeremy D