Ответ 1
Когда вы задали вопрос о Javascript и RoR в своем предыдущем вопросе, вы действительно спросили о Node.js и RoR.
Если вы создаете коммерческое/корпоративное приложение, придерживайтесь RoR. Есть больше ресурсов, больших сообществ, относительно стабильных выпусков, и вы можете легко найти хороших разработчиков с опытом RoR.
Express.js похож на Sinatra для Ruby. Ни один из них не является таким передовым, как Rails, предпочитая быть более "базовым" и предоставляя минимальный набор функций, а не пытаться быть "все сразу", что Rails.
Прямо сейчас Node.js быстро меняет свой API, по-прежнему не попадает в версию 1 и трудно найти разработчиков (вы часто получаете людей, утверждающих, что они знают node и имеют 1 год опыта с ним, когда они на самом деле означает, что они имеют 1 год опыта с javascript на стороне клиента). Кроме того, для 99% веб-целей, RoR будет достаточно. Большинство пользователей используют только node для своих домашних проектов, для тестирования следующего поколения супердинамических интерфейсов или интеграции веб-памяти с Socket.io. Если вы просто хотите создать приложение для коммерческих целей, используйте RoR.
Что касается трудности, когда вы начинаете, Rails будет немного волшебным, он делает так много вещей под капотом, вам будет немного сложно сделать то, что еще не имеет учебника. Но посмотрите исходный код некоторых популярных драгоценных камней или даже рельсов, и вы быстро достигнете скорости. Ruby - это удивительно простой и красивый язык, и вы найдете его более простым и, вероятно, более увлекательным, чем javascript.