2016-08-12 5 views

Antwort

2

Ein Dienst ist ein Angular-Implementierungsdetail. Während redux ein architektonisches Konzept ist. Die beiden sind nicht direkt vergleichbar.

Wenn Sie interessiert sind, wie Redux auf Angular angewendet werden kann, würde ich empfehlen, die Comprehensive Introduction to @ngrx/store zu lesen.

+0

warum wir – blackHawk

+0

redux verwenden sollten Es gibt genügend Material, um die Vorteile von redux pries. Es sollte nicht schwer zu finden sein. Vielleicht eine interessantere Frage ist diese: [Was sind die Nachteile der Speicherung aller Ihrer Zustand in einem einzigen unveränderlichen Atom?] (Https://github.com/reactjs/redux/issues/1385) – cartant

+0

Was ist die beste Quelle für lerne ngrx, ist es offizielle Dokumentation? – blackHawk

14

Sie brauchen Redux nicht, aber Sie brauchen einen Weg, um den Zustand zu erhalten. Ein Dienst wird tun, aber am Ende werden Sie etwas mit redux oder ngrx speichern senden.

Betrachten Sie die Herausforderung. Sie haben asynchron Daten. Du willst es reaktiv machen. Sie möchten eine Fehlerbehandlung durchführen. Sie möchten Wartezustände haben, während Daten aktualisiert werden. Sie haben Kaskadenszenarien, bei denen ein Ereignis mehrere Aktionen auslöst, von denen jede ihre eigenen Latenz- und Fehlerpfade aufweist.

Und Sie möchten ein Muster einrichten, das in mehreren Komponenten verwendet werden kann.

Victor Savkin hat eine Möglichkeit, dies mit Observables zu tun, die sehr glatt ist. Ngrx hat einen anderen Weg.

Ich schrieb eine mäßig komplexe Komponente mit einem Service. Es hat gut funktioniert. Stunden würden verschwinden, um einige seltsame Situationen aufzuspüren, in denen der Zustand undefiniert war und Fehler hervorrief. Ich bekam viel zu viel in das Unkraut, um etwas wiederverwendbares Muster zu haben. Und das Ergebnis war zerbrechlich und brüchig. Es war nicht vollständig reaktiv, und es wurde extrem schwierig und zeitraubend. Ich portierte es nach ngrx, und sobald die Lernkurve überwunden ist, was nicht trivial ist, wurde der Code einfacher und vollständig instrumentiert, was ein schnelles Debugging ermöglicht.

YMMV.

Victor Savkin has an article on how to maintain state

+0

Irgendwelche Links zu Victor Savkin oder zu Observablen? –

Verwandte Themen