у меня в планах как то так подойти
часть подготовительного этапа уже сделана была, несколько месяцев назад typescript подцепил и уже часть логики из моделей и backbone вьюх вынесена, и тп. появились отдельные сервисы для работы с API, классы для "компонент" и еще по мелочам, rxjs, простенький самописный store (ngrx подобный 😆)
1 Сначала сделать обертку на основе angular: под одним ангуляр приложением запустить наше backbone/marionette приложение как есть (сделать обертку ) и далее пошагово переписывать, тут сразу проблема во взаимодействии между приложениями (микросервисы)
2. Запилить angular роутер и связать его с marionette router и event-bus в системе (тут основная проблема, дохера событий завязаны на marionette router)
3 далее начать с основных более-менее независимых компонент, они у нас неплохо изолированы общаются через router через event-ы c основным приложением, к примеру дерево навигация по проекту, навигации по системным объектам (почти как в проводнике с кучей папок файлов типов), на только
4. часть небольших компонент завернуть angular elements - и начать делать свою библиотеку ui компонентов
5. ну и далее переписать около 4000 файлов (js/ts/ejs-темлейтов) и перелопатить около 800 файлов sass стилей.. )
здоровый собака, проект с 2014го года тянется
Ага, понял, звучит здорово)
Что думаешь, если поделить приложение на уровне роутера?
Это будет два отдельных приложения, и с одного на другое будет просто переход происходить.