Какой вы посоветуете маленький фреймворк для SPA с хорошей архитектурой?
Vue толстый
Это очень странно. "Всего 20 Кб (min+gzip)"
В любом случае, по комбинации параметров "вес", "функционал", "стройность", "распространённость", "перспективность"  на сегодня-завтра альтернатив у Vue просто нет.
Если у вас небольшое приложение, так может и не нужно никаких фреймворков? Пишите на чистом JS.