Может ли кто-нибудь помочь мне понять node.js и как и почему я мог бы использовать его с такой инфраструктурой, как rails? - PullRequest
2 голосов
/ 07 ноября 2010

Я пытаюсь написать масштабируемое приложение интерактивного чата для существующего сайта с высоким трафиком.Он должен быть масштабируемым в первый день, а проблемы с параллелизмом чата и множественной широковещательной передачей усложняют масштабирование.

Мой первоначальный план состоял в том, чтобы написать все это в рельсах и позже реорганизовать сервер чата в erlang.

Хотя я опытный разработчик PHP и системный администратор, но node.js и RoR являются для меня новыми и чрезвычайно чуждыми технологиями, поэтому я мог бы немного помочь понять основные концепции и приложения в этом сценарии.С таким количеством новых технологий трудно понять их все.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2010

Вы также можете посмотреть на http://pusherapp.com!Это если вы хотите реализовать приложение чата прямо сейчас.

Если, с другой стороны, вы хотите реализовать все самостоятельно, Node.js + Socket.io - ваш лучший выбор.Однако, если вам нужны чаты и прочее, взгляните на это:

http://github.com/shripadk/express-juggernaut-demo

Это демонстрационное приложение использует платформу Express.JS и Juggernaut 2.

Iпредложил бы использовать только Node.js, если вы создаете приложения, требующие высокого параллелизма.Довольно просто реализовать чат с использованием Node.js по сравнению с другими языками на стороне сервера (в основном благодаря модулям, таким как socket.io).Управляемая событиями архитектура Node.js позволяет очень легко реализовать такие вещи.Единственный недостаток Node в том, что вы должны думать обо всем асинхронно!Если вы хорошо разбираетесь в Javascript, тогда Node.js должен быть легким в освоении.

0 голосов
/ 07 ноября 2010

Во-первых, я рекомендую вам просмотреть http://ajaxim.com/. Программное обеспечение является предварительно упакованной версией того, что вам нужно, и использует Node JS (гораздо проще, чем собственный).

Если вы все еще хотите что-то написать самостоятельно и не имеете опыта работы с какой-либо из этих технологий, я рекомендую вам ознакомиться с некоторыми вводными материалами:

Узел JS и Рельсы

Два источника не бесплатны, но они дадут вам быстрый часовой курс по каждой технологии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...