Saya telah melihat banyak pembicaraan tentang betapa hebatnya Node.js untuk aplikasi web waktu nyata - hal-hal yang membutuhkan soket, Komet, komunikasi berat AJAX, dan sebagainya. Saya tahu bahwa model-driven, asynchronous, thread-driven modelnya juga bagus untuk concurrency dengan overhead yang rendah.
Saya juga melihat tutorial Node.js untuk aplikasi non-realtime yang lebih sederhana, 'tradisional', (misalnya, contoh blog standar, yang tampaknya menjadi standar 'Hello World' untuk orang yang mempelajari pengembangan aplikasi). Dan saya juga tahu bahwa simpul-statis memungkinkan Anda untuk melayani aset statis.
Pertanyaan saya adalah: apakah ada alasan bagus untuk menghindari Node.js untuk aplikasi web tradisional, seperti iklan baris, forum, contoh blog yang disebutkan di atas, atau jenis aplikasi CRUD yang Anda buat untuk aplikasi bisnis internal? Hanya karena ia unggul di semua hal realtime yang funky, apakah itu kontraindikasi untuk penggunaan yang lebih tenang?
Satu-satunya hal yang bisa saya pikirkan, adalah kelangkaan perpustakaan yang sudah matang (meskipun itu berubah).
(Alasan saya bertanya adalah bahwa saya sedang mempertimbangkan membuang PHP untuk Node.js, sebagian besar untuk mengatasi ketidakcocokan impedansi beralih antar bahasa, tetapi juga agar saya dapat menggunakan kembali kode validasi dan yang lainnya. Superego saya memperingatkan saya untuk memilih alat terbaik untuk pekerjaan itu , namun, saya tidak punya banyak waktu untuk belajar lima belas bahasa dan semua perpustakaan pengguna mereka hanya untuk memiliki gudang senjata yang komprehensif. Ini juga meyakinkan bahwa Node.js mungkin memberi saya jalur pengoptimalan yang lebih mudah daripada PHP / Apache di masa depan ketika saya harus mulai memikirkan lalu lintas yang padat.)
[EDIT] Terima kasih atas jawabannya sejauh ini, teman-teman; Saya hanya ingin melihat apakah ada orang lain yang mempertimbangkan sebelum saya memilih jawaban. Jawaban dari @Raynos agak mengkonfirmasi apa yang saya pikirkan, dan tautan dari komentator memberikan makanan yang baik untuk dipikirkan, tetapi saya ingin melihat apakah ada orang lain yang memiliki jawaban spesifik-Node, seperti 'JANGAN GUNAKAN NODE UNTUK MASALAH X ' (Selain tugas CPU tinggi; Saya sudah tahu :-)