По вопросам:
1 - Писать код во view - ну, пишите, только зачем? Ни удобства, ни асинхронной загрузки, ни минимизации, ни ES6.
2 - "код в одном файле" !== "писать код в один файл". Вы пишите код в разных файлах, как вам удобнее их раскладываете. Подключаете любой сборщик (Gulp, Webpack). Сборщиком собираете всё в один файл, попутно минифицируете, можете babel подключить, ... , и указываете сборщику, куда этот один файл положить.
Я почти уверен, что у вас не столько кода, чтобы разбивать его на страницы.