Да, на данный момент node.js не хватает многих (ну, по крайней мере, нескольких) вещей, которые предлагает rails.В конечном итоге набор доступных модулей node.js вместе предоставит хорошие альтернативы RoR по всем направлениям.Или, по крайней мере, разные (и часто более современные) подходы к одним и тем же фундаментальным проблемам.В экосистеме node.js все еще отсутствуют некоторые важные вещи, включая хороший ORM для postgresql (у rails есть ActiveRecord, что замечательно) и хорошую подсистему управления схемами БД.Оба они не существуют в экосистеме node.js на данный момент, но, безусловно, они будут там в свое время.У Rails сейчас есть эти проблемы.
Есть некоторые хитрости, которые есть у node.js, которых нет у RoR.Отладка в node.js более удобна, чем RoR, а express.js более гибка.Express - это библиотечный подход (вы говорите ему, что делать), тогда как rails - это базовый подход (вы заполняете шаблон, который он создает для вас).Есть также некоторые фантастические вещи, такие как стилус и нефрит, которые имеют эквиваленты в рельсах, но когда у вас есть полное приложение, написанное на одном языке (или javascript, или CoffeeScript, который я предпочитаю), и все это в современном node.js / TJ Holowaychuckстиль, вы получаете уровень связности, с которым действительно приятно работать.
Еще одна вещь, которую нужно иметь в виду, это то, что хотя список доступных модулей node.js впечатляет, многие из них не так хороши.зрелые и проверенные в бою как их рельсы / аналоги django.Это удар или мисс, так что будьте осторожны.