Ich habe viel darüber geredet, wie großartig Node.js für Echtzeit-Web-Apps ist - Dinge, die Sockets, Comet, AJAX-lastige Kommunikation und so weiter benötigen. Ich weiß, dass das ereignisgesteuerte, asynchrone, threadgesteuerte Modell auch für Parallelität mit geringem Overhead geeignet ist.
Ich habe auch Node.js Tutorials für einfachere, "traditionelle" Nicht-Echtzeit-Apps gesehen (z. B. das Standard-Blog-Beispiel, das anscheinend der Standard "Hello World" für Leute ist, die die App-Entwicklung lernen). Und ich weiß auch, dass Sie mit node-static statische Assets bedienen können.
Meine Frage lautet: Gibt es einen guten Grund, Node.js für herkömmliche Web-Apps wie Kleinanzeigen, Foren, das oben genannte Blog-Beispiel oder die Art von CRUD-Apps, die Sie für interne Geschäftsanwendungen erstellen, zu vermeiden ? Nur weil es all die funky Echtzeit-Sachen übertrifft, ist das für einen eher gewissenhaften Gebrauch kontraindiziert?
Das einzige, woran ich denken kann, ist der Mangel an ausgereiften Bibliotheken (obwohl sich das ändert).
(Der Grund, den ich frage, ist, dass ich in Erwägung ziehe, PHP für Node.js aufzugeben, um die Impedanzinkongruenz beim Umschalten zwischen Sprachen zu überwinden, aber auch, damit ich Validierungscode und so weiter wiederverwenden kann. Mein Überich ermahnt mich, den zu wählen Das beste Tool für diesen Job , aber ich habe nicht viel Zeit, um fünfzehn Sprachen und all ihre Userland-Bibliotheken zu lernen, nur um ein umfassendes Arsenal zu haben. Es ist auch beruhigend, dass mir Node.js einen einfacheren Optimierungspfad bietet als PHP / Apache in der Zukunft, wenn ich anfangen muss, über starken Verkehr nachzudenken.)
[EDIT] Vielen Dank für die bisherigen Antworten, Leute; Ich möchte nur sehen, ob sich noch jemand anmeldet, bevor ich eine Antwort wähle. Die Antwort von @Raynos bestätigt irgendwie, was ich denke, und die Links von den Kommentatoren boten gute Denkanstöße, aber ich möchte sehen, ob jemand andere knotenspezifische Antworten hat, wie "KEIN NODE FÜR PROBLEM X VERWENDEN" '. (Neben Aufgaben mit hoher CPU, das weiß ich schon :-)