Готов ли node.js к производственному использованию?
Начиная новый проект. Это в основном система ведения блогов / комментариев.
Мы рассматриваем node.js в качестве внутреннего сервера. Готов ли node.js к таким вещам или это слишком рано и экспериментально?
Нам нужны HTTPS и сжатие gzip - может быть, это может обеспечить сервер nginx внешнего интерфейса?
Чего не хватает в файле node.js, что затруднит разработку веб-приложения?
С точки зрения готовности к производству нам интересно, достаточно ли он стабилен для создания коммерческого приложения на вершине.
Спасибо
6 ответов
ОБНОВЛЕНИЕ: Прошел почти год, и теперь я определенно буду использовать node.js для живых систем.
Это не готово. Это, безусловно, потрясающая часть программного обеспечения, но она пока не подходит для производственного использования. Сам разработчик node.js заявил в своем выступлении, что он, вероятно, полон ошибок и проблем безопасности.
Это разговор: http://www.yuiblog.com/blog/2010/05/20/video-dahl/
Он рекомендует, чтобы ЕСЛИ его использовали в производственной среде, вы должны поместить его в стабильный http-прокси, такой как nginx, но он вообще не рекомендует делать это.
Я подожду серийного релиза и пока не поиграюсь с ним на моей локальной машине.
Node.js действительно великолепен. Но сейчас это сложно для производственного использования. На самом деле, API меняются несколько раз в каждой версии и могут быть изменены снова много раз. Так что вам нужно исправить для конкретной версии. Миграция может быть болезненной.
Я использую это для производственной площадки. Он работал несколько месяцев, и у меня не было проблем со временем выполнения узла. Придерживайтесь последней стабильной версии (в настоящее время 0.2.6).
В сторонних модулях, написанных сообществом, вы можете столкнуться с проблемами. Некоторые модули более стабильны, чем другие. Сообщество узлов стандартизировано на github, так что довольно легко разбирать и исправлять вещи, с которыми вы сталкиваетесь. Но будьте готовы засучить рукава и взломать - вероятно, вам нужно будет исправить несколько ошибок в модулях, которые вы используете.
В целом я был счастлив с помощью node.js
У него все еще есть некоторые острые углы, но я бы сказал, что он готов к использованию (я собираюсь запустить производственную площадку на его основе). Вот статья, описывающая, как 3 компании используют ее в производстве.
Вы все еще можете обнаружить / исправить случайную ошибку, но это то, где сообщество действительно сияет.
Это просто еще один инструмент, с разными плюсами и минусами. Если ваш проект спланирован тщательно, вы не должны сталкиваться с серьезными проблемами. Node.js - очень активный проект, и вскоре он должен стать стабильным. Если ваша команда, наконец, решит использовать node.js, пожалуйста, предоставьте любые находки / решения / код или любую другую ценную информацию сообществу, пока вы там. Это действительно помогло бы. Чем больше людей активны, тем быстрее будет развиваться node.js.
(Обновленный ответ) В июне 2013 года (версия 0.10.12):
Node.js готов к работе, он стабильный и очень быстрый.
Я использую его на живых серверах с Redis, используя виртуальную машину SmartOS с dtrace и flamegraph для профилирования (на сервере dev). Он также довольно хорошо заменил мой стек Apache/PHP для создания веб-сайтов.
Наилучшие способы найти современные модули - это Nipster и npmjs.
Поскольку некоторые модули недостаточно развиты, поиск правильного иногда является итеративным процессом.
-
(Старый ответ) В мае 2012 года (версия 0.6.18):
Node.js и его API кажутся достаточно стабильными для производственного использования.
Тем не менее, его экосистема не является: большинство модулей еще не стабильны, и многие из них больше не обслуживаются (последние коммиты от 8 до 18 месяцев - вы можете проверить на страницах модулей Github)
В настоящее время использование модуля часто требует активного участия: подписка на его список рассылки и исправление его при необходимости.