Wiele razy mówiłem o tym, jak niesamowite jest Node.js dla aplikacji internetowych w czasie rzeczywistym - rzeczy, które wymagają gniazd, komety, komunikacji z AJAX i tak dalej. Wiem, że jego oparty na zdarzeniach, asynchroniczny, oparty na wątkach model nadaje się również do współbieżności przy niskim obciążeniu.
Widziałem także samouczki Node.js dotyczące prostszych, „tradycyjnych” aplikacji, nie działających w czasie rzeczywistym (np. Standardowy przykład blogu, który wydaje się być standardowym „Hello World” dla osób uczących się tworzenia aplikacji). Wiem również, że węzeł-statyczny pozwala na obsługę zasobów statycznych.
Moje pytanie brzmi: czy istnieje jakiś dobry powód, aby unikać Node.js w przypadku tradycyjnych aplikacji internetowych, takich jak ogłoszenia, fora, wspomniany przykład blogu lub rodzaj aplikacji CRUD tworzonych dla wewnętrznych aplikacji biznesowych? Tylko dlatego, że wyróżnia się funky w czasie rzeczywistym, czy jest to przeciwwskazane do bardziej zdecydowanych zastosowań?
Jedyną rzeczą, o której mogę pomyśleć, poza batem, jest brak dojrzałych bibliotek (choć to się zmienia).
(Powód, dla którego pytam, jest to, że rozważam porzucenie PHP dla Node.js, głównie w celu przezwyciężenia niedopasowania impedancji podczas przełączania między językami, ale także po to, aby móc ponownie użyć kodu sprawdzania poprawności itp. Moje superego upomina mnie, aby wybrać najlepsze narzędzie do tego zadania , nie mam jednak czasu na naukę piętnastu języków i wszystkich bibliotek użytkownika, żeby mieć kompleksowy arsenał. Zapewniam też, że Node.js może ułatwić mi optymalizację niż PHP / Apache w przyszłości, kiedy muszę zacząć myśleć o dużym natężeniu ruchu).
[EDYCJA] Dzięki za dotychczasowe odpowiedzi, ludzie; Chcę tylko sprawdzić, czy ktokolwiek waży, zanim wybiorę odpowiedź. Odpowiedź z @Raynos trochę potwierdza to, co myślę, a linki od komentujących dostarczyły dobrego myślenia do przemyślenia, ale chcę sprawdzić, czy ktoś inny ma jakieś odpowiedzi specyficzne dla Węzła, na przykład „NIE UŻYWAJ NODE DLA PROBLEMU X „. (Oprócz zadań wymagających dużego procesora; już to wiem :-)