Я видел много разговоров о том, насколько классным является Node.js для веб-приложений реального времени - вещи, для которых нужны сокеты, Comet, AJAX-интенсивная связь и так далее. Я знаю, что его асинхронная, управляемая событиями модель, управляемая событиями, также хороша для параллелизма с низкими издержками.
Я также видел учебники по Node.js для более простых, «традиционных» приложений не в реальном времени (например, стандартный пример блога, который кажется стандартным «Hello World» для людей, изучающих разработку приложений). И я также знаю, что node-static позволяет вам обслуживать статические ресурсы.
Мой вопрос: есть ли веская причина избегать Node.js для традиционных веб-приложений, таких как объявления, форумы, пример вышеупомянутого блога, или для того, чтобы создавать приложения CRUD для внутренних бизнес-приложений? Только потому, что он превосходит все интересные вещи в реальном времени, это противопоказано для более уравновешенного использования?
Единственное, о чем я могу подумать, это отсутствие зрелых библиотек (хотя это меняется).
(Причина, по которой я спрашиваю, заключается в том, что я рассматриваю возможность отключения PHP для Node.js, в основном, чтобы преодолеть несоответствие импеданса при переключении между языками, но также и для того, чтобы я мог повторно использовать проверочный код и еще много чего. Мой суперэго убеждает меня выбрать лучший инструмент для работы , однако у меня не так много времени, чтобы выучить пятнадцать языков и все их пользовательские библиотеки только для того, чтобы иметь полный арсенал. Также обнадеживает то, что Node.js может дать мне более простой путь оптимизации, чем PHP / Apache в будущем, когда я должен начать думать о интенсивном движении.)
[РЕДАКТИРОВАТЬ] Спасибо за ответы, ребята; Я просто хочу посмотреть, будет ли кто-нибудь еще взвешиваться, прежде чем я выберу ответ. Ответ @Raynos вроде подтверждает то, что я думаю, и ссылки от комментаторов предоставили хорошую пищу для размышлений, но я хочу посмотреть, есть ли у кого-нибудь еще какие-либо специфичные для Node ответы, такие как «НЕ ИСПОЛЬЗУЙТЕ NODE ДЛЯ ПРОБЛЕМЫ X» ». (Помимо задач с высокой загрузкой процессора; я это уже знаю :-)