2015-02-10 27 views

Antwort

38

Vorteile der Reaktion mit:

  • einfach zu wissen, wie eine Komponente wiedergegeben wird, können Sie auf die Funktion machen anschauen.
  • JSX macht es einfach, den Code Ihrer Komponenten zu lesen. Es ist auch sehr einfach das Layout zu sehen oder wie Komponenten miteinander verbunden/kombiniert werden.
  • können Sie Reagieren auf der Serverseite rendern.
  • ist es einfach zu testen, und Sie können auch einige Tools wie Scherz integrieren.
  • es sorgt für Lesbarkeit und erleichtert die Wartbarkeit.
  • können Sie Reagieren mit jedem Framework (Backbone.js, Angular.js) verwenden, da es nur eine Ansichtsebene ist.

Was ist nicht so gut an React?

  • Es ist nur eine Ansichtsebene, Sie müssen Ihren Code immer noch für Ajax-Anfragen, Ereignisse und so weiter verbinden. Manche Leute werden dadurch überrascht.
  • die Bibliothek selbst ist ziemlich groß.
  • die Lernkurve kann steil sein.
  • Wenn react-native ist wirklich wie es beschrieben wurde, wird reagieren noch größer werden.

    Leistungsmäßig ist es wirklich gut, da es auf einem virtuellen Dom vertraut, um zu wissen, was sich wirklich in Ihrer UI ändert, und nur das wiedergibt, was sich wirklich geändert hat. Es hat Probleme mit sehr großen, leicht veränderlichen Listen von Kindern (2000 <li> Test), kann aber einfach optimiert werden.

    Wenn Sie nicht sicher sind, denken Sie nur an die großen Projekte mit React: Instagram, HipChat, Facebook Chat und so weiter.

    Einige Ressourcen:

    Und wahrscheinlich eine meiner Lieblings-Blog-Post Why React is awesome?

    +1

    ich einige Anmerkungen zu Ihrer Antwort hinzufügen möchten als Ich glaube, es ist ratsam, darauf hinzuweisen. Zuallererst kommt React nicht mit Jest, Jest kann verwendet werden, um React-Komponenten zu testen, ist aber nicht erforderlich. Zweitens wollte React nie etwas anderes als die View-Schicht sein, die nicht dagegen gehalten werden sollte. Reagieren fördert die Kompostierbarkeit und nicht die Fähigkeit sich selbst zu sperren. –

    +1

    Sie haben Recht, ich hatte es eilig, als ich meine erste Antwort schrieb. Ich habe die Antwort bearbeitet, um deine Punkte hinzuzufügen. Ich denke immer noch, dass es eine "View-Schicht" sein sollte, da viele Leute davon überrascht sind. –

    +0

    Ich habe eine Notiz über etwas hinzugefügt, das oft leistungsmäßig kommt. Wenn große Listen von Kindern, bei denen es kaum Änderungen gibt, auseinander gehen, kann dies zu einer Menge verschwendeter CPU-Zyklen führen. Die Leute scheinen zu erwarten, dass dies nur schnell geht, denn "reagieren ist schnell". – FakeRainBrigand

    Verwandte Themen