Search
Write a publication
Pull to refresh

Comments 4

Проблема многих новичков, впервые сталкивающихся с темой подписок, заключается в обилии тем и нюансов, связанных с этим направлением.

Если это так, то статья только усугубляет проблему

А в чем принципе ценность и польза RxJS? Почему я не могу делать все тоже самое с условным axios и сокетами?

RxJS полезен там, где нужно работать с потоками данных — асинхронными, событийными, бесконечными. Если axios даёт возможность сделать одиночный запрос, а сокеты — получать события, то RxJS позволяет управлять их потоком: фильтровать, объединять, трансформировать, восстанавливать после ошибок и повторно использовать подписки.

Его главная сила — в декларативности: сложные вещи вроде дебаунса, переподключений или объединения множественных источников данных делаются за пару строк. Писать аналоги этих операций вручную сложнее и, чаще всего, менее читаемо.

Это инструмент для сложной работы с событиями и асинхронщиной, а не для единичных задач. Если потоков немного и они простые — справишься и без RxJS. Но как только появляется много асинхронности, сложная логика или перекрёстная работа потоков — RxJS начинает экономить силы и резко повышает читаемость кода.

Тоесть он применяется для общения с сервером? А что насчет реактивности, как например Signals в SolidJS, использующиеся для обновления DOM, в Angular этим занимается RxJS?

Sign up to leave a comment.

Articles