Что можно сделать на одностраничниках с помощью JavaScript?
Реально глупый вопрос.
Для взаимодействия с пользователем, сервером и DOM.
Например, средствами CSS и HTML никак не отреагируешь на нажатие на кнопку, не отправишь запрос на сервер и не добавишь после загрузки страницы новые стили.
Короче, что для чего нужно:
HTML - для основы.
CSS - для стилизации.
JS - для всего остального
Все что  угодно, в прямом смысле. Если вы хотите что то сделать, но упираетесь в ограничения html5/css3, то это можно сделать с помощью js. Я так понимаю у вас стоит вопрос "что бы его сделать", а не "как это сделать".