Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Ну и у ноды киллер фича — асинхронность. Так что учить нужно обязательно, без разницы какой язык и фреймворк у вас основные.
В этом плане гораздо приятнее смотрится реализация на Tornado/Python
Node.js написан полностью на Javascript, тогда как Rails написан на Ruby.

-------------------------------------------------------------------------------- Language files blank comment code -------------------------------------------------------------------------------- C++ 454 79233 58793 663096 C 1267 52937 84691 354145 Javascript 3887 53394 106568 278543 C/C++ Header 805 44693 55454 185470 Assembly 131 12115 2284 155225 Perl 173 8884 8237 70352 Python 174 10047 17745 40322 make 98 2140 854 15797 HTML 130 3386 58 12647 Lua 25 1040 1355 9264 Bourne Shell 108 1247 1383 5932 DOS Batch 42 510 143 1807 m4 2 515 0 1640 CSS 10 163 89 1523 D 4 102 316 712 PHP 5 133 473 698 Lisp 5 56 107 489 Bourne Again Shell 6 12 6 85 Ruby 1 15 4 76 YAML 9 9 0 46 XML 4 2 0 20 awk 1 1 2 10 -------------------------------------------------------------------------------- SUM: 7341 270634 338562 1797899 --------------------------------------------------------------------------------
-------------------------------------------------------------------------------- Language files blank comment code -------------------------------------------------------------------------------- Javascript 1013 15056 25471 60398 C++ 42 4995 1759 17025 C/C++ Header 46 1197 1412 8153
-------------------------------------------------------------------------------- Language files blank comment code -------------------------------------------------------------------------------- Javascript 104 4940 4100 19838 C++ 37 4885 1738 16678 C/C++ Header 46 1197 1412 8153
тогда как в Rails вам придется иметь дело с SQL, Ruby и Javascript
Прежде всего, Node.js — это веб-сервер с низкоуровневой маршрутизацией и возможностями администрирования, написанный на Javascript с целью асинхронности и высокой скорости.
app.post('/callback', function (req, res) {
runGenerator(function* (resume) {
var [, [cellReflection]] = yield Cell.getRandomFree(resume),
[, [cell]] = yield Cell.find(cellReflection._id).exec(resume),
user = new User(req.params.user);
yield user.save(resume);
var [, lastBiggestId] = yield Cell.findBiggestId(resume);
cell.user = user;
cell.index = lastBiggestId + 1;
yield cell.save(resume);
res.json(cell);
});
});
Node.js vs Ruby on Rails