Что нужно для сокращения, потому что мы также можем сохранять и получать данные из службы, насколько я понимаю, мы можем также получать и сохранять данные в службу, и эта услуга может быть использована другими компонентУгловой 2: Разница между сервисом и сокращением
ответ
Служба представляет собой детали с угловым исполнением. В то время как redux является архитектурной концепцией. Эти два не сопоставимы напрямую.
Если вас интересует, как redux может применяться к угловому, я бы рекомендовал прочитать Comprehensive Introduction to @ngrx/store
.
Вам не требуется редукция, но вам нужен способ поддержания состояния. Служба будет работать, но в конце вы отправите что-то похожее на магазин redux или ngrx.
Рассмотрите проблему. У вас есть данные, поступающие асинхронно. Вы хотите, чтобы это было реактивным. Вы хотите иметь обработку ошибок. Вы хотите, чтобы состояния ожидания были обновлены. У вас есть каскадные сценарии, когда одно событие запускает несколько действий, каждый из которых имеет свои собственные задержки и пути ошибок.
И вы хотите настроить шаблон, который может использоваться в нескольких компонентах.
У Виктора Савкина есть способ сделать это с помощью наблюдаемых, которые очень гладкие. У Ngrx есть другой путь.
Я написал умеренно сложный компонент, используя службу. Все нормально. Часы исчезнут в отслеживании некоторых странных ситуаций, когда состояние было неопределенным и забросило ошибки. Я слишком сильно попадал в сорняки, чтобы иметь что-то многоразовое, как образец. И результат был хрупким и хрупким. Это не было полностью реактивным, и сделать это оказалось чрезвычайно сложным и трудоемким. Я портировал его на ngrx, и как только кривая обучения преодолена, что не является тривиальным, код стал проще и полностью инструментальным, позволяющим быстро отлаживать.
YMMV.
Любые ссылки относительно пути Виктора Савкина или делать это с наблюдаемыми? –
- 1. В чем разница между сокращением и сокращением в C#?
- 2. Spark: разница семантики между сокращением и сокращениемByKey
- 3. Разница между процессом и сервисом?
- 4. Разница между сервисом и IntentService
- 5. Разница между хранилищем и сервисом?
- 6. Разница между сервисом и моделью в Angular 2?
- 7. Разница между сервлетом и веб-сервисом
- 8. Разница между веб-приложением и веб-сервисом
- 9. В чем разница между сервисом wcf и веб-сервисом?
- 10. В чем разница между активностью и сервисом
- 11. Разница между приложением и сервисом в Dropwizard
- 12. Разница между интерфейсом и сервисом (сеть)?
- 13. Разница между JMS и веб-сервисом
- 14. Разница между сервисом и потоком в Android?
- 15. В чем разница между «сервисом» и «фабрикой»?
- 16. android: какая разница между timertask и сервисом?
- 17. Разница между веб-сайтом и веб-сервисом
- 18. Разница между веб-сервисом и текстовым сервлетом
- 19. Разница между веб-сервисом и веб-сайтом
- 20. В чем разница между контроллером и сервисом?
- 21. Разница между портлетом и веб-сервисом
- 22. В чем разница между «сервисом» и «сервером»?
- 23. Разница между api и веб-сервисом?
- 24. разница между использованием угловой 2 визуализатор и используя nativeElement
- 25. Разница между ":" и =»в угловом 2
- 26. разница между сервисом, factory.provider в angularjs
- 27. чем разница между [[], []] и [[]] * 2
- 28. угловой $ firebaseArrray: разница между контроллером и директивой
- 29. Angular2 разница между @ угловой/и angular2/импорта
- 30. разница между angular2/ядра и @ угловой/ядра
почему мы должны использовать перевождь – blackHawk
Существует много материала превознося преимущества Redux. Это не должно быть трудно найти. Возможно, более интересный вопрос заключается в следующем: [каковы недостатки хранения всего вашего состояния в одном неизменяемом атоме?] (Https://github.com/reactjs/redux/issues/1385) – cartant
что является лучшим источником для узнать ngrx, есть ли у него официальная документация? – blackHawk