С открытыми фреймворками я бы выбрал RoR и Django.Просто держитесь подальше от всего, что основано на PHP.
Во-первых, я бы сказал, сначала выучите базовый язык до определенной степени и воспользуйтесь платформой, построенной на языке, который вы предпочитаете.Например, я занимаюсь django, потому что я выучил python, а не ruby.Я попробовал ruby, когда меня наняли для проекта rails (для внешнего интерфейса, но не важно), и он мне показался слишком ... «пушистым» на мой вкус.
Во-вторых, есть проблема с документацией. Документы Django всегда актуальны ( является частью процесса разработки django ) по 99% тем, которые вы хотели бы найти, и их довольно легкоследуйте, как только вы получите основы.Остальные 1% вещей, которые вы хотели бы найти, как правило, полностью недокументированы, могут быть получены из источника или в противном случае невозможны (хотя часто это возможно с помощью стороннего приложения, которое легко найти).Я не могу говорить слишком много о рельсах, но я смог найти мало полезной документации в моем коротком набеге;возможно, я просто слишком привык к документации Django.
Наконец, есть среда разработки - у вас может быть несколько проектов на одной машине, возможно, с конфликтующими зависимостями.С django / python вы получаете virtualenv и pip как часть процесса разработки Python (или, по крайней мере, вы должны ).Эти инструменты хорошо работают * для настройки изолированных сред для отдельных проектов.В Ruby нет стандартных инструментов для этой цели, но есть гем под названием sandbox , который достаточно хорошо работал для этой цели, когда я его использовал;ИМО, тем не менее, похоже, что ему нужно бороться с естественным поведением рубина, чтобы заставить концепцию работать.Похоже, что за пару лет он не стал активно развиваться.
Другие факторы, которые следует учитывать, включают массу сторонних приложений для структуры, а также размер и отношение сообщества к этой структуре.В конце концов, я полагаю, что это сводится к вашему уровню комфорта среди языков, которые вы знаете и в личных предпочтениях.
И я свободно признаю, что болею за django.