При разработке фронтендов контроллеры использовать не обязательно. Поэтому многие фронтенд-разработчики вместо архитектуры MVC используют архитектуру MV-VM.
Модель Вид - пользователь - Вид Модель.
Это означает что маршут запускает файл в котором присутстуют модель и вид одновременно. А пользователь изменяя вид, может изменить модель (т.е. данные).
Практика