Я бачив багато розмов про те, як приголомшливий Node.js для веб-додатків у реальному часі - речі, які потребують сокетів, Comet, AJAX-важких комунікацій тощо. Я знаю, що його асинхронна модель, керована подіями, також добре підходить для одночасності з низькими витратами.
Я також бачив підручники Node.js для більш простих, "традиційних" додатків у режимі реального часу (наприклад, стандартний приклад блогу, який, здається, є стандартом "Hello World" для людей, які навчаються розробці додатків). І я також знаю, що вузол-статичний дозволяє обслуговувати статичні активи.
Моє запитання: чи є якісь вагомі причини уникати Node.js для традиційних веб-додатків, таких як оголошення, форуми, згаданий вище приклад блогу чи подібні додатки CRUD, які ви створюєте для внутрішніх бізнес-додатків? Тільки тому, що це взагалі чудово привабливо в реальному часі, чи це не протипоказано для більш старого використання?
Єдине, про що я можу придумати, не кажучи про те, - це відсутність зрілих бібліотек (хоча це змінюється).
(Причина, про яку я прошу, полягає в тому, що я розглядаю можливість виривання PHP для Node.js, здебільшого, щоб подолати невідповідність імпедансу перемикання між мовами, але також я можу повторно використати код перевірки та інше. Моє superego закликає мене вибрати вибір найкращий інструмент для роботи , однак у мене не так багато часу, щоб вивчити п'ятнадцять мов та всі їх бібліотеки, щоб мати повний арсенал. Це також заспокоює, що Node.js може дати мені простіший шлях оптимізації, ніж PHP / Апачі в майбутньому, коли мені доведеться починати думати про інтенсивний рух.)
[EDIT] Спасибі за відповіді поки що, люди; Я просто хочу дізнатися, чи буде хтось зважуватися, перш ніж я обрати відповідь. Відповідь від @Raynos начебто підтверджує те, що я думаю, і посилання від коментаторів забезпечили гарну їжу для роздумів, але я хочу дізнатися, чи є ще хто-небудь відповіді, характерні для Вузла, як-от "НЕ ВИКОРИСТОВУЙТЕ НАЗВУ ПРОБЛЕМУ X" '. (Окрім завдань з високим процесором; я знаю, що вже :-)