Какой JS фреймворк выбрать для создания SPA?
Я бы порекомендовал Ember.js. Он гораздо больше похож на JavaScript в отличие от Ангуляра.
AngularJS, Backbone. Зайди на каналов ютубе "loftblog". Там есть видеоуроки по обоим