как человек который написал большое SPA приложение на чистом js в далеком 2011, когда не было всяких реактов-ангуляров-вью-вебпаков-тайпскриптов, надеюсь что никак.
Если вам хочется разобраться в архитектуре приложений - то не ищите spa на js, ищите книжки-статьи по архитектуре. разделение бизнес-логики от интерфейса, хранение стейта, общение с сервером, связность, модульность, вот это вот все. И посмотрите как устроены современные фреймворки, желательно все мейнстримовые, у них разные подходы.
Можете еще посмотреть на extjs чтобы понять как делать не надо.