Надо начать с javascript(как минимум разобраться с потерей контекста и замыканиями) + библиотека для разбиения на модули, например requirejs. Если к этому разумно подключить фишки jquery, то получится хорошо и пригодно к рефакторингу, в случае каких-либо проблем.
Вот интересная статья на хабре:
habrahabr.ru/post/253297
Angular имеет очень высокий порог входа. React относится только к view + необходимо изучать язык JSX.
Backbone из коробки простой (но и возможностей немного) + underscore вводит много хороших функций, родных питонисту.