Node.js engine C ve C++ dilleri uzerinden calisir, C/C++ dilleri ise yuksek performans gerektiren durumlarda iyi is cikartan dillerdir. Bu nedenle node.js cesitli testlerde alternatifi olan dillere gore cok iyi performans saglar. O nedenle bicok buyuk firma (Paypal, linkedn, SAP vs.) yazilimlarinda node.js kullanmaya karar vermislerdir
Bir diger avantaji multithread cok daha kolaydir. her bir http istegi farkli threadmis gibi calisir, bu nedenle hizli olur. Bunu suna benzetebiliriz, "single thread" yontem restaurant gibidir, garsona siparis verirsin, garson siparisi alip, iletip yemegi servis edene kadar bloke olur. Node.js (multi thread) fast-food servisleri gibidir, kasada siparisi verirsin ve kenarda menunun hazirlanmasini beklersin, o sirada kasa bir sonraki musteri ile ilgilenmeye baslamistir bile.
Bir baska avantaji front-end ve back-end javascript ile yazilir, tek bir dil ile iki tarafi da goturebilirsin, projede bircok farkli dili bilen insan yerine sadece javascript bilen ekip ile isi goturebilirsin.
En buyuk dezavantaji ise yine javascript dir. Esnek, pratik, gelistirmesi hizli ama kotu yazilimcinin elinde berbat sonuclar cikabilecek bir dil javascript. Bu ozelligi ile php ile benzer ozellik tasir javascript. Ozellikle buyuk ekiplerde kod cok kotu bir duruma gelmesi cok olasi. Bu nedenle C# ve Java gibi dillerle karsilastirildiginda saglam bir yapi olusturmak gercekten iyi planlama ve cok iyi yazilimci ekibi gerektirir. Yani Javascript ve PHP Object Oriented Programlamayi zorlamadigi icin Java ve C# a gore daha hizli gelistirilebilir fakat proje buyuk ve cok calisani var ise kotu bir yapi dogurabilir.
0