Was ist der Bedarf von redux, weil wir auch Daten vom Dienst speichern und erhalten können, soweit ich verstehe, können wir auch Daten in den Dienst holen und speichern, und dieser Dienst könnte von anderen verwendet werden KomponenteAngular 2: Unterschied zwischen Service und Redux
Antwort
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.
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.
Irgendwelche Links zu Victor Savkin oder zu Observablen? –
- 1. Redux und Angular 2
- 2. Unterschied zwischen: Redux und Relais
- 3. Angular 2 und redux Integrationsproblem
- 4. Unterschied zwischen Repository und Service?
- 5. Unterschied zwischen 2 Importe in Angular
- 6. Angular 2 Unterschied zwischen Routenparameter Stil
- 7. zend Framework 2 Service Manager Unterschied zwischen Invokables und Fabriken
- 8. Redux-Status und Angular 2-Routing
- 9. Unterschied zwischen EventEmitter.next() und EventEmitter.emit() in Angular 2
- 10. Unterschied in der Leistung zwischen Interpolation {{}} und [innerText] - angular 2
- 11. Installiere Redux zu Angular 2
- 12. Angular 2 Service Initialisierungslogik
- 13. Unterschied zwischen math.exp (2) und math.e ** 2
- 14. Unterschied zwischen Anwendung und Service in Dropwizard
- 15. Unterschied zwischen Web-Service und textbasiertem Servlet
- 16. Unterschied zwischen Repository und Service-Layer
- 17. Unterschied zwischen Webservice und Enterprise Service Bus
- 18. Redux vs Dienste in Angular 2
- 19. Angular 2 - Shared Service verwenden
- 20. Unterschied zwischen 2 vs „\ 2“
- 21. Angular: Unterschied zwischen $ router und $ rootRouter?
- 22. Unterschied zwischen $ scope.Variable und $ scope.Function in Angular?
- 23. Angular 2. Service Rückkehr undefined
- 24. Post-Service in Angular 2
- 25. Angular 2: Pass Service Klasse
- 26. $ rootScope und Service - Angular JS
- 27. Unit Test Angular 2 Service
- 28. Angular 2 Rest Service-Anfrage
- 29. Unterschied zwischen "//" und "/" in Python 2
- 30. was ist der Unterschied zwischen [[], []] und [[]] * 2
warum wir – blackHawk
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
Was ist die beste Quelle für lerne ngrx, ist es offizielle Dokumentation? – blackHawk