1) Глубоко изучить JavaScript, включая фичи ES2015-2016.
2) Разобраться в MVC-архитектуре и ее разновидностях (
Understanding Model-View-Controller)
3) Изучить Backbone. Сейчас он уже не так популярен, но его изучение даст хорошее понимание как все работает, т.к. многое надо руками писать, как вы правильно заметили. Дополнительно можете посмотреть Marionette.
4) Изучить React/Redux. Дополнительно - React Native.
5) Node.js, Express/Koa