Небольшая корпоративная социальная сеть на Node.js : за и против?
Ребята, всем привет. На днях в студию пришёл заказ : небольшая социальная сеть, но исключительно корпоративная. Поставили задачу : нужно максимальное быстродействие, потому что социальная сеть связана в основном с оповещениями, загрузками документов, причем все, как мы понимаем, должно быть красивеньким и асинхронным.
Под вопрос попали : Node.js с асинхронностью из коробки и Ruby с кучей гемов. Руби, конечно, проигрывает в скорости, но за-то имеется куча гемов на каждый случай жизни. Нода же пока не имеет такого количества модулей и библиотек, что затянет скорость разработки(что не так важно), за-то как технология просто шикарная : легко расширяемая, быстрая и модная.
Что бы вы выбрали для данного проекта? И есть ли смысл рассчитывать на ноду в подобных проектах в будущем(соц.сети, порталы) ?
Node.js нормально подойдёт, правда он сейчас раскололся и получил ответвление io.js
Если вам нужно максимум быстродействия, то имеет смысл хотя бы часть API проекта, которая отвечает непосредственно за оповещения, выполнить на Go.
Сергей Протько: ну чего вы, не ною я совсем, просто констатирую факт. И говорю же спокойно "в итоге покажет только время". Я бы ещё смайлик добавил, если бы пользовался ими. Так что не переживайте, я не переживаю.
Классический ответ: пишите на том, что знаете. Я бы лично не посомневался написать на ноде -- хотя бы потому, что я в руби ни в зуб ногой.
Касательно количества библиотек -- а вы давно ходили на npm?:)
ну если у вас должны быть push-уведомления или что-то в этом духе то проще будет взять node.js. С другой стороны можно на node.js реализовать ТОЛЬКО push-уведомления а сам корпоративный портал писать на ruby + объеденить все это шиной данных на каком zeromq.
Если вам любопытно потыкать node.js на чем-то сложнее websocket-сервера, то почему бы и да...
Гм-гм, позволю себе такое допущение в ответах, но если нужно красивенько и современно для корпоративной среды, то существует bitrix24.ru. Я не фанат Битрикса, но над этим продуктом постарались.
Ну если вдруг решили попилить сами, то вдохновляйтесь.