Что такое преимущество использования RxJS операторов, такие как карты и фильтр по сравнению с просто выполняют те же операции значений, возвращаемых в подписываться функции? Это быстрее?RxJS - Какой смысл операторам?
ответ
Бывают случаи, когда вы не можете выполнять все синхронно. Например, если вы хотите сделать перерыв на основе некоторых испущенных данных и работу с данными, испускаемыми остальным-вызовом.
Или, если у вас есть 2 отдельных потока, но есть необходимость в том, где вам нужно выполнить их по порядку (возможно, даже на основе друг друга), очень просто просто связать их.
Также он делает тестирование намного проще и точнее, когда у вас очень маленькие функции с вводом и выводом.
Но как и все: только потому, что большая компания использует это, автоматически не означает, что для вашего небольшого хобби-проекта имеет смысл реализовать каждый последний бит того, что они используют в проекте с несколькими разработчиками.
Что касается производительности: Нет, с помощью rxjs-операторов является не самым быстрым способом манипулирования данных, но он предлагает целую массу других функций (некоторые из них уже упоминались выше), которые перевешивают (очень маленькие) влияние этого на производительность. - Если вы повторяете через большие массивы пару раз в секунду, я предлагаю вам не использовать RxJS по очевидным причинам.
Некоторые преимущества
- декларативного
- Повторное использование
Я имею в виду, если вы подписались в другом месте вам нужно будет дублировать те же действия, которые находятся в подписываться. Но если вы объявляете операторов как часть цепочки, вы всегда будете выполнять то же самое, когда вызывается.
- 1. Какой смысл FILL_AND_STROKE?
- 2. Какой смысл g ++ -Wreorder?
- 3. Какой смысл создавать прототипы?
- 4. Какой смысл использовать шаблон?
- 5. Какой смысл в AppWidgetManager.INVALID_APPWIDGET_ID?
- 6. Какой смысл указывать hibernate.jdbc.batch_size?
- 7. Какой смысл ограничения взгляда?
- 8. Какой смысл в UrbanAirship?
- 9. Какой смысл HttpUtility.UrlDecode
- 10. Какой смысл fclose()?
- 11. Какой смысл использовать EventHandler?
- 12. Какой смысл XPS?
- 13. Какой смысл для IRepository?
- 14. Какой смысл ждать DoSomethingAsync
- 15. Какой смысл когерентности кеша?
- 16. android.intent.action.ACTION_EXTERNAL_APPLICATIONS_AVAILABLE Какой смысл?
- 17. Какой смысл атрибута (истинного)
- 18. Какой смысл обновления Joomla?
- 19. Какой смысл JAAS
- 20. Какой смысл союза ULARGE_INTEGER?
- 21. Какой смысл делегатом {}
- 22. Какой смысл tornado.locale.Locale.translate?
- 23. Какой смысл сборщика мусора?
- 24. Какой смысл в DataType.Phone?
- 25. Какой смысл бросать исключение?
- 26. Какой смысл удалить деструктор?
- 27. Какой смысл объявлять объект «окончательным»?
- 28. Какой смысл заголовка в Perl?
- 29. Какой смысл хранить пользовательский агент?
- 30. Какой смысл @staticmethod в Python?