Улучшение качества кода/организация событий массового беспорядка

Я создаю приложение, используя riot.js и jquery. Все работает так, как ожидалось, однако по мере того, как код растет, так же волнует, что запуск и обработка событий (.trigger/.on) в случайных/неожиданных местах в коде ничего не делает, чтобы мой код был организован и быстро понятен.

Мои вопросы:

(1) Я хотел бы сохранить код для такого приложения чистым и упорядоченным (пространство имен имен - это одно, что приходит мне на ум) и

(2) Я хотел бы, чтобы события на модели были четко отделены от событий на DOM в презентаторе. Как я могу достичь этих целей в приложении на основе riot.js

Спасибо.

Ответ 1

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

  • Rx.js - Реактивные расширения для JavaScript от Microsoft
  • Bacon.js - еще одна популярная библиотека FRP
  • Kefir.js - менее популярная, но удобная библиотека FRP.