Мне не понятно, это разделение фреймворков на группы, что они делают и для каких задач предназначены фреймворки из первой группы и из второй?
Какие задачи решают фреймворки из первой и второй группы?
Первая группа - фронтэнд - фреймворки работающие на стороне клиента. Т.е. в браузере
Вторая группа - языки + фреймворки для бекэнда - серверной стороны.
Общего между ними 0, это абсолютно разные вещи для разных задач.
Используют ли их вместе, или только один?
Если вы имеете ввиду, использовать ли Angular и Ember (или Ruby on Rails + node.js), то ответ 100% нет. Это взаимозаменяемые вещи.
Какие задачи решают фреймворки из первой и второй группы?
Первая группа занимается пользовательской частью. Рендарит Dom, выполняет клиентские вычисления, Ajax
Вторая - серверные фреймы. На их основе пишется сам сайт, его основа. Или же REST.
Для какое задачи достаточно будет знать только ангуляр, а для какой только рельсы?
Это не взаимоисключающие вещи. Ангуляр рендарит клиента, обновляет поля, html, сортирует таблицы. RoR отвечает на post/get, выступает в роли REST.
Подведя итог, если знаний 0, начните либо с фронтэнда (1 группа) или с бекэнда (2 группа). За частую это разный подход к мышлению.
Если нет знаний даже в JQ, но сайтик хочется берите для начала JS+PHP (но быстро бросайте, как только появятся скиллы). После этого переключайтесь на Coffee (замена JS) + Node.js
Ссыли в Сибире:
PHPnode.jsjquery.comcoffeescript