Ho visto molte discussioni su quanto sia straordinario Node.js per le app Web in tempo reale - cose che richiedono socket, Comet, comunicazioni pesanti AJAX e così via. So che il suo modello basato su eventi, asincrono, basato su thread è anche buono per la concorrenza con costi generali bassi.
Ho anche visto tutorial di Node.js per app più semplici, "tradizionali" e non in tempo reale (ad esempio, l'esempio di blog standard, che sembra essere il "Hello World" standard per le persone che imparano lo sviluppo di app). E so anche che il nodo statico ti consente di servire risorse statiche.
La mia domanda è: c'è qualche buona ragione per evitare Node.js per le app Web tradizionali, come annunci, forum, il suddetto esempio di blog o il tipo di app CRUD che costruisci per le applicazioni aziendali interne? Solo perché eccelle in tutte le cose funky in tempo reale, è controindicato per usi più stabili?
L'unica cosa che mi viene in mente, a dir poco, è la mancanza di librerie mature (anche se questo sta cambiando).
(Il motivo per cui mi sto chiedendo è che sto pensando di abbandonare PHP per Node.js, soprattutto per superare l'impedenza non corrispondente del passaggio tra le lingue, ma anche così posso riutilizzare il codice di validazione e quant'altro. Il mio super-io mi ammonisce di scegliere il lo strumento migliore per il lavoro ; tuttavia, non ho molto tempo per imparare quindici lingue e tutte le loro librerie di utenti solo per avere un arsenale completo. È anche rassicurante che Node.js possa darmi un percorso di ottimizzazione più semplice di PHP / Apache in futuro quando dovrò iniziare a pensare al traffico intenso.)
[EDIT] Grazie per le risposte finora, gente; Voglio solo vedere se qualcun altro peserà prima di scegliere una risposta. La risposta di @Raynos in qualche modo conferma ciò che sto pensando, e i collegamenti dei commentatori hanno fornito un buon spunto di riflessione, ma voglio vedere se qualcun altro ha delle risposte specifiche del nodo, come "NON USARE IL NODO PER IL PROBLEMA X '. (Oltre alle attività con CPU elevata, lo so già :-)