Да. Это определенно возможно. Программирование Полиглота - сегодняшняя реальность. Есть несколько подходов, которые вы можете использовать. Наиболее распространенным подходом является использование микро-интерфейсов .
Как вы реализуете микро-интерфейс - решать только вам! Но в целом у вас будет два разных SPA, обслуживаемых на двух разных маршрутах. Вы будете связывать эти два приложения, используя гиперссылки / якорные теги. Однако учтите, что выполнение чего-то, что стоит больших затрат и действительно предназначено для очень больших приложений и групп, создающих их.
Существует множество конечных компонентов, таких как кнопки, ссылки, выпадающий список и т. Д., Которые вы в конечном итоге разработаете и поддержите для обеих платформ. Управление состояниями, маршрутизация, сервисы будут переписаны для каждого фреймворка. Невероятно больно сопоставлять согласованное руководство по стилю в рамках.
В настоящее время, если вам действительно нужен этот подход, вы можете рассмотреть возможность использования пользовательских элементов для ваших конечных компонентов. Они должны работать для многих платформ SPA (см. Примечания). Это поможет вам избавиться от необходимости изобретать велосипед.
Примечание: React не очень дружит с веб-компонентами. Он не проходит во многих расширенных тестах .