Нет достаточных различий между Node.js и Rails, чтобы он практически имел значение.
Многое из того, что может сделать Node.js, может быть выполнено в Rails с вещамикак EventMachine и Pusher.Так что, если вы не действительно знакомы с ограничениями Rails и не знаете, что будете раздвигать границы, вам будет сложно сделать что-то, что опытный разработчик Rails не сможет сделать.
Создав приложения в Node и Express, я могу сказать, что одних их недостаточно, чтобы сделать сексуальное приложение.Они могут казаться такими же старыми и устаревшими, если у вас нет выдающегося пользовательского интерфейса для облегчения возможностей бэкэнда.Вместо того, чтобы сравнивать бэкэнд-серверы, я думаю, что реальное будущее создания удивительных вещей - в интерфейсных JavaScript-фреймворках, таких как Backbone.js , которые используют Express / Rails / Node.js в бэкэнде.
Я решил пойти в направлении Backbone.js с Rails в качестве моего внутреннего сервера API.Потому что очень легко быстро создать очень хороший бэкэнд-сервер RESTful в Rails.Rails также упрощает работу с CoffeeScript и предварительную компиляцию / организацию кода Backbone.Для Rails уже есть достойные гемы Backbone.js.
Ядро Rails также может признать и принять тот факт, что внешний вид JC MVC логически является хорошим следующим шагом, и они работают над усилениемсвязь между двумя.По тем же причинам они также работали над тем, чтобы сделать Rails еще лучшим API-сервером, чтобы он мог легче работать с внешним интерфейсом JS.Node.js и Express не прикладывают столько усилий для координации с MVC JavaScript-интерфейса, как сообщество Rails.
Хорошая работа с MVC-интерфейсом JavaScript и Rails в качестве бэкэнда делает вас отличным выбором для обоих миров.условия получения работы.Вы легко сможете запрыгнуть в проект Node.js и повысить ценность этой команды благодаря своему превосходному опыту работы с веб-интерфейсом, а также сможете использовать удары в команде Ruby on Rails и повысить их ценность.