Yazılanlara şaşırdım işin açıkcası.
NodeJs backend'de çalışan sunucu taraflı bir dildir. Güvenlik için json web token kullanabilirsiniz. Kullanmazsanızda bazı kişilerin belirttiği gibi kullanıcılar nodejs kodlarınızı göremez.
Frontend 'de AngularJs ile oldukça performanslı bir kullanım sağlarsınız. Eğer frontend angularjs, backend nodeJs kullanırsanız 2 dil öğrenmek zorunda kalmazsınız temelde ikiside javascript'tir.
Kimse cevap vermemiş ama Php'den artı yönleri sunucu tarafında apache, iis gibi ek bir sunucu yazılımına ihtiyaç duymazsınız.
Php, asp vb. diller satır satır yürütülür geçerli satırda sorun yoksa devam eder bu scripting dillerinde bir performans problemidir. Nodejs ise eşzamansızdır bu yüzden doğası gereği hızlıdır.
nodeJs php'den daha yeni olmasına rağmen npm gibi kolay bir paket yönetim aracı vardır.
php'de daha çok ilişkisel veritabanı kullanır. Nodejs popüler noSql veritabanlarını kullanmak kolaydır ve önerilir. (Php'de nosql, nodeJs'de ilişkisel veritabanı kullanabilirsiniz ben yaygın olanları yazdım)
Bunu yazmamın sebebi bir arkadaş nodeJs'de xss açığı olur demiş. Eğer xss açığı var ise yukarıdaki nedenden dolayı php'de daha olasıdır. Buda zaten kodlama ile ilgilidir. Dil ile ilgili bir sorun yoktur.
Sohet uygulamaları, web2rtc (görüntülü görüşme) vb. gerçek zamanlı uygulamalarda nodeJs çözüm olarak gelecektir.
İlave olarak nodeJs'de yazılan uygulamalar genelde json kullanıdığından ve buna göre yazıldığından daha sonra native bir mobil uygulama yazarsanız backendi değiştirmeniz gerekmeden devam etmeniz mümkündür.
İlgi ve alakanızdan ötürü çok çok teşekkür ediyorum. Konuyu açtığım günden beri bazı düşüncelerdeydim kafamda soru işaretleri vardı. Bahsettiğim diller ile bir proje yazdırıyorum hali hazırda bir arkadaşa bu yüzden içim rahat değildi ve verimli kaynak bulamıyordum imdadıma yetişip çok açıklayıcı şekilde anlatmışsınız çok teşekkür ediyorum.