Где я могу найти ресурсы по дизайну / архитектуре приложений RxJS - PullRequest
1 голос
/ 16 мая 2019

Я уже некоторое время изучаю RxJS, и, хотя у меня есть много документации по API и рабочих примеров его использования, я нахожусь на этапе, когда я хотел бы начать создавать некоторые приложения с ним.

Проблема заключается в том, что, как бы я ни пытался, я не могу найти никаких онлайн-ресурсов, обсуждающих архитектуру и проектные решения для приложений, использующих RxJS.

Что-то вроде того, должен ли я использовать RxJS в системе Flux (redux) или только само по себе, или это ситуативное решение?Также как если я делаю небольшую пошаговую карточную игру, должен ли я запускать круговой цикл потоков или должен быть внешний код, то есть функциональность «новая игра», которая каждый раз создает новые потоки в качестве отправной точки и т. Д.

В основном идеи использования RxJS в реальных проектах, решениях архитектуры высокого уровня и философии.

Кто-нибудь знает какие-нибудь приличные ресурсы для такого рода вещей.

Просто дляПоясните, я не хочу, чтобы API-документация или документация объясняли, что такое RxJS или как он работает, это не та информация, которую я ищу.

1 Ответ

1 голос
/ 17 мая 2019

Я считаю, что такого рода информация довольно децентрализована и распространяется на множество блогов, платформ, подкастов и т. Д. * Средняя также является хорошим местом для поиска такого типа информации. Много времени это обсуждается в контексте структуры, например:

Мое личное мнение о том, что вы пытаетесь сделать, состоит в том, что у вас есть 2 варианта:

  1. Если вы используете такую ​​среду, как React / Angular, используйте библиотеку управления состоянием, например. Redux, NgRx.

  2. Внедрите свое собственное решение для управления состоянием, используя Поведение. Как это сделать с Angular и RxJS объяснено здесь . Вы можете создать нечто подобное, если вы используете React или Vanilla JS, а не Angular.

Такие вещи, как, если я должен использовать RxJS с системой Flux (Redux) или просто сам по себе, или это ситуативное решение?

Это ситуативное решение - для более крупных приложений я бы использовал библиотеку управления состоянием, поскольку она будет лучше масштабироваться и упрощать отладку с помощью Redux DevTools .

Для небольших приложений вы можете просто использовать вышеупомянутое решение Behavior Subject. Преимущество этого решения состоит в том, что оно является более простым решением с меньшим количеством кода и меньшими интеллектуальными затратами.

Также как если я делаю небольшую пошаговую карточную игру, должен ли я круговой цикл потоков, выполняющих его, или должен быть внешний код Т.е. функциональность «новой игры», которая создает новые потоки как стартовую указать каждый раз, и т. д.

По моему мнению, все состояние приложения должно обрабатываться с помощью любого решения по управлению состоянием, которое вы выберете. Например. с помощью приставки ваша функция «новая игра» сработает еще на 1 действие для сброса игрового состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...