В настоящее время у меня есть сайт Backbone.js, который работает правильно. Тем не менее, этот сайт становится довольно большим и очень быстро превращается в Backbone Spaghetti.
Чтобы решить эту проблему, я думаю, что Marionette.js — это то, что нужно, и я начал изучать его на прошлой неделе и пытался придумать доказательство концепции, используя его. Первоначально я думал, что каждый набор маршрутов (т. е. серверы и серверы/:id) сайта должен быть отдельным модулем. Например, список серверов, а затем, когда вы открываете сервер, форма и связанные списки будут представлять собой один модуль, и то, что отображается, зависит от маршрута (серверы или сервер/:id). Затем, когда вы переходите на какой-то другой маршрут, я останавливаю этот модуль, сбрасываю область содержимого и запускаю другой.
Итак, мой вопрос заключается в следующем... использую ли я модули по назначению? Или, если модуль является более широким смыслом этого слова, означающим отдельные «мини-приложения» (например, виджет чата, виджет уведомлений и т. д.), то, что «не требуется» для общей цели сайта, чтобы продолжать функционировать независимо состояния этого модуля (запущен или остановлен)?