Node.js/Express.j или Ruby on Rails для новичка ABSOLUTE

Ранее я спросил вопрос об использовании Javascript или Ruby on Rails для разработки веб-приложений и получил очень хорошие советы от maerics, который в основном сводился к Javascript для приложений Frontend/Smaller, RoR для приложений со стороны службы/больших приложений (область Groupon).

Однако после небольшого копания я узнал о Node.js и Express.js. Поэтому мое решение в основном вернулось к квадрату.

Я ищу язык, на котором я могу использовать идею, чтобы перейти на функциональный этап (опять же, область - это что-то вроде Groupon или Twitter). Я абсолютный новичок. Я знаю HTML/CSS и немного jquery, но это касается моих знаний о веб-технологиях.

Я слышал о том, что RoR очень легко учится или, по крайней мере, забирает и имеет много сообществ/поддержки. Но Javascript повсюду и может быть полезен не только для крупномасштабных веб-приложений (и я буду использовать его в любом случае, если бы использовал RoR), хотя и намного сложнее. Увидев, что у меня нет опыта ни в одном, я думал, что я должен выбрать его сейчас и придерживаться его в течение следующих 6 месяцев и посмотреть, как я пойду.

Но может ли кто-нибудь порекомендовать, к кому идти?

Ответ 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.