Использование Nodejs для написания веб-приложения - PullRequest
0 голосов
/ 10 декабря 2011

Я подумываю о разработке веб-сайта, который имеет множество характеристик сайта социальной сети. На веб-сайте, который я рассматриваю, будет много приложений, которые будут взаимодействовать с базой данных, а также очищать другие сайты для информации и многопользовательского чата. Также на нем будут представлены форум, блог и другие подобные CRUD-приложения. Ключевые вещи, на которые я смотрю, это

  1. Время отклика
  2. Максимальное количество разработчиков может быть от 1 до 3 на начальных этапах
  3. Я ожидаю, что веб-сайт будет расширяться до 1000 одновременно работающих пользователей в год, а затем, как мы надеемся, экспоненциальный рост.
  4. Ожидается, что пользователи будут проводить много времени на сайте.

Имея это в виду, я посмотрел на Django и Web2Py, так как я хорошо знаю Python. В основном это отвечает всем требованиям, но я обеспокоен масштабируемостью, и по мере масштабирования мне потребуется добавить больше серверов. Это означает дополнительные расходы, и у меня нет идей по монетизации приложения в ближайшем будущем по разным причинам. Итак, я должен быть удовлетворен ограниченным количеством ресурсов.

Можете ли вы любезно дать мне совет?

Thx Ik

Ответы [ 2 ]

1 голос
/ 10 декабря 2011

Из того, что вы описали, Node.js идеален.Он не только имеет низкий объем занимаемой памяти и может обрабатывать тысячи одновременно работающих клиентов из коробки, но вы определенно можете использовать его для очистки веб-сайтов (см. this и это ), создание чатов (отметьте nodechat и это другое хорошее руководство )

  1. Время ответа зависит от вашегоприложения, но если вы пишете правильный путь (не блокируйте цикл обработки событий Node.js, держите вас «тяжелым» вне процесса сервера), Node.js действительно быстрый.
  2. Это зависит отВы, но считаете, что Node.js - это JavaScript на стороне сервера, так что уже есть большой пул разработчиков, которые уже знают JS и могут быстро освоить конкретные вещи Node.js.
  3. Были некоторые официальные тесты производительностиблог nodejs несколько недель назад, посмотрите здесь: http://blog.nodejs.org/2011/11/05/node-v0-6-0/ Простой сервер с Node.js может обрабатывать 5-6 тысяч запросов в секунду, так что вы можете себе представить, что это действительно что-то.
  4. Расходованиемного времениСайт означает, что они будут делать много запросов, поэтому посмотрите на мой пункт выше 3).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...