2016-05-05 12 views

Antwort

2

Sie lösen ähnliche Probleme (Trennung geteilter Seitenelemente zur Wiederverwendung), aber sie tun es auf verschiedenen "Ebenen". Mit React ist es nicht das einzige Problem, das es zu lösen versucht. Wenn Sie sich die F8-Konferenzaufzeichnungen über die Gründe ansehen, warum Facebook sich entschieden hat, React.js zu erstellen, werden Sie feststellen, dass einer der Hauptgründe darin bestand, einen gerichteten Datenfluss zu garantieren. Dies führte zu Komponenten, die kein "Überraschungs" -Verhalten aufweisen, und der Code ist wartungsfreundlicher. Außerdem kann React Ihre Modelle an UI-Elemente und vieles mehr binden. Nicht berücksichtigen, dass React für Client-End- und RoR-Back-End-Teilmanagement ist.

Wie Sie sehen können, obwohl React eine Funktionalität mit RoR Partials teilt, ist es viel mehr als das.

1

React hilft Ihnen nicht nur bei der Wiederverwendung Ihres HTML, sondern der Hauptzweck ist es, Ihre Front-End-Logik Ihrer Anwendung von der Serverseite zur Benutzerseite zu verschieben und leicht zu pflegen. Dies reduziert die Komplexität Ihrer Anwendung, insbesondere in Front-End-Anwendungen.

Wenn Sie eine einzelne Seite Anwendungen mit Rails Partials erstellen möchten, dann müssen Sie eine Menge JS-Code schreiben, um den Inhalt zu ändern, alle Komponenten der Seite ändern und alles sieht reibungslos aus. Für komplexen Front-End-Code müssen Sie Ihren Code sorgfältig strukturieren und gestalten, und React ist eine Art Struktur oder Verhalten für Ihren Code, besonders wenn Sie mit dem FLUX-Designmuster arbeiten.