Comments 4
Проблема многих новичков, впервые сталкивающихся с темой подписок, заключается в обилии тем и нюансов, связанных с этим направлением.
Если это так, то статья только усугубляет проблему
А в чем принципе ценность и польза RxJS? Почему я не могу делать все тоже самое с условным axios и сокетами?
RxJS полезен там, где нужно работать с потоками данных — асинхронными, событийными, бесконечными. Если axios даёт возможность сделать одиночный запрос, а сокеты — получать события, то RxJS позволяет управлять их потоком: фильтровать, объединять, трансформировать, восстанавливать после ошибок и повторно использовать подписки.
Его главная сила — в декларативности: сложные вещи вроде дебаунса, переподключений или объединения множественных источников данных делаются за пару строк. Писать аналоги этих операций вручную сложнее и, чаще всего, менее читаемо.
Это инструмент для сложной работы с событиями и асинхронщиной, а не для единичных задач. Если потоков немного и они простые — справишься и без RxJS. Но как только появляется много асинхронности, сложная логика или перекрёстная работа потоков — RxJS начинает экономить силы и резко повышает читаемость кода.
Первый шаг в мир RxJS: знакомство с Observables