Должен ли я использовать Node.js вместо Rails для веб-приложений реального времени? - PullRequest
7 голосов
/ 04 апреля 2011

Я нахожусь в процессе создания сложного веб-приложения, которое должно много работать с данными в реальном времени и показывать эти данные пользователю.

Учитывая, что я больше привык к Rails, мне интересно, есть ли большое преимущество в дампе rails и использовании node.js для создания приложения или есть ли способ получить преимущества Node в реальном времени. JS в Rails.

Лучше было бы использовать Node.js и Rails. Это возможно?

Спасибо

Ответы [ 3 ]

6 голосов
/ 04 апреля 2011

Лучше бы иметь возможность использовать Node.js и Rails. Это возможность

ИМХО объединение лучшего из обоих миров - очень хорошая идея, поскольку вы можете использовать свой существующий опыт для создания "стандартных" частей MVC своего веб-приложения и использовать node.js для конкретных элементов в реальном времени. Это может не только расширить ваши навыки, но и научиться новым методам решения различных проблем с помощью соответствующих инструментов.

2 голосов
/ 04 апреля 2011

Вы должны прочитать это: Ruby on rails и Node.js

Ответы Шрипада К и Энди Аткинсона велики!

1 голос
/ 04 апреля 2011

Node.js имеет много преимуществ, но вам нужно знать, что вы делаете, чтобы воспользоваться его мощью. Это обычно занимает некоторое время. Основной бонус против rails заключается в том, что Node.js является более легким, чем Rails (который много говорит, IMO), и поддерживает более высокий параллелизм.

Хотя я чувствую, что в этот момент я должен отметить, что много данных, получаемых в режиме реального времени, не обязательно означают, что вам нужен высокий параллелизм. Это означает, что вам нужно убедиться, что ваш средний уровень и уровень доступа к данным очень быстрые, и что вы можете справиться с пропускной способностью. По определению Node.js охватывает первый. Хотя в любом случае вы говорите за малые миллисекунды за время отклика.

Если вы хотите попасть в мир событий, управляемый JavaScript, я бы определенно рекомендовал попробовать его. Но для чего-то, что это не просто проект «проверь» (для первой попытки), я не знаю, насколько это хорошая идея.

В любом случае, удачи!

...