использоваться как view библиотека или как полноценный vm слой в mvvm архитектуре.
Все приложение в один файл - это второй подход. Тогда в вашем приложении будут компоненты, которые могут запрашивать данные с помощью ajax с любого бэка. Самое популярное решение vue-resource (https://github.com/pagekit/vue-resource)
Самое популярное уже не vue-resource :)
Обсуждают сегодня