Pourquoi est immutabilité si important (ou au besoin) en JavaScript?

Je suis actuellement en train de travailler sur Réagir JS et Réagir Natif cadres. À mi-chemin de la route, je suis tombé sur l'Immuabilité ou la Immuable-bibliothèque JS, quand j'ai lu sur Facebook Flux et Redux mise en œuvre.

La question est, pourquoi est immutabilité si important? Ce qui est faux dans la mutation des objets? N'est-ce pas faire des choses simples?

Donner un exemple, considérons un simple lecteur de News app avec l'ouverture de l'écran étant une vue de liste de titres de l'actualité.

Si je dis une tableau d'objets avec une valeur initialement je ne peux pas la manipuler. C'est ce principe de l'immutabilité dit, à droite? (Corrigez-moi si je me trompe.)
Mais, que faire si j'ai une nouvelle News de l'objet qui doit être mis à jour? Dans le cas d'habitude, j'aurais juste ajouté de l'objet dans le tableau.
Comment puis-je atteindre dans ce cas? Supprimer le stocker et de le recréer?
N'est pas d'ajouter un objet à la matrice une opération moins cher?

  • Simple oui. Simple à briser. L'immutabilité, fondamentalement signifie que vous pouvez faire confiance qu'elle ne changera pas. Selon les circonstances, ce n'est pas seulement important, mais essentiel.
  • Pertinentes: programmers.stackexchange.com/questions/151733/...
  • Les données immuables de la structure et de la fonction pure conduire à la transparence référentielle, ce qui rend beaucoup plus facile de raisonner sur le comportement de votre programme. Vous bénéficiez également de retour en arrière pour gratuit lors de l'utilisation fonctionnelle de la structure de données.
  • J'ai fourni un Redux du point de vue @bozzmob.
InformationsquelleAutor bozzmob | 2015-12-20